关于java数据库

什么是数据

数据库是一各大仓库,由一批数据有序集合,数据放在结构化得数据表中,按一定顺序排列的有关物理符号 数据表现形式多样 可能是 数字 文字 图像 音频 视频等 他们经过数字化存入计算机 可对多个程序共享

什么是数据库引擎

引擎(engine)能够决定程序管理和数据操作的程序或程序段。数据库引擎就是操作数据库的一段程序或程序段。


持久化

持久化就是将程序在持久状态和顺时状态转化的过程

内存:断电即失

数据库(jdbc),io文件持久化

l生活:冷藏.罐头

一些对象,不可以丢掉 内存太贵

Dao层,Service层,Controller层....

  1. 完成持久化工作代码块

  2. 层界明显

    持久化原因: 持久化封装了访问细节 为大部分业务逻辑提供了APl,通过持久化可减少访问次数,增加程序执行速度,代码重复性高,能完成大部分数据库操作,松散耦合 使持久化不依赖耦合

数据库分为哪几种

按结构来分 有三种: 1.层次是数据库 2.网络式数据库 3.关系式数据库 常用数据库:IBM DB2 Oracle informix Sybase SQL Server PostgreSQL MySQL

什么是连接池

连接复用,建立一个数据库连接池,及一套连接使用,分配管理使连接池更高效安全复用,使连接池更高效的安全复用,避免连接库频繁建立与开销,对于jdbc进行封装,方便使用 事务处理,提高效率

连接池过程:建立,使用和管理,关闭

关系型数据库与非关系数据库区别

关系数据库:指采用了关系模型来组织数据的数据库

关系模型就是二维表,关系数据库就是由二维表及其之间的联系所组成的一个数据组织。

关系:二维表都有一个关系名,称表名;

元组:二维表的的一行,称记录

属性:二维表的一列,称字段

域:属性的取值范围,也就是数据库中某一列的取值限制

关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成

关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中称为表结构

优点:层次分明,贴近逻辑,关系相对网状,使用方便,易于维护

缺点:

1.用户多时,并发非常高对传统关系数据库i/o盘,瓶颈很大

2.用户多时,在海量数据库查询速度缓慢

3.用户与日俱增,不得不硬件扩展,当需要升级扩展时,需要停机维护或数据库迁移

4.性能欠缺,多表查询,复杂sql报表查询,缓慢

数据库必备特性

ACID特性 :ACID包括Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性

非关系型数据库:指非关系型的,分布式的,且一般不遵循ACID原则数据存储系统

非关系数据库结构:以键值对存储,结构不固定,每个元组可以有不同字段,根个人需要增加一些键对值,不局限性固定结构,可减少一些空间开销

优点:用户依具需要添加需要的字段,为了获取用户不同信息,不像关系型数据库 要对多表进行关联, 仅需要id取出相对应的value就可以查询, 严格说不是一种数据库,是一种结构化存储方法的集合!

缺点:只适合一些简单数据,对于复杂查询数据,,关系型数据库更为合适,不适合持久存储海量数据, 面向高性能并发读写

posted @ 2021-07-28 10:04  苏先生呀  阅读(154)  评论(0)    收藏  举报