深入理解RDBMS | 青训营笔记

66 阅读2分钟

今天是我参与[第五届青训营]伴学笔记创作活动的第15天

DBMS事务

事务ACID:

原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency):事务前后数据的完整性必须保持一致。

隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

DBMS模型

网状模型:用有向图结构表示实体类型及实体间联系的数据结构模型称为网状模型

层次模型:在数据库中定义满足有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点两个条件的记录以及它们之间联系的集合为层次模型。

关系模型:关系模型是指用二维表的形式表示实体和实体间联系的数据模型。

SQL语言

  • 语法风格接近自然语言
  • 高度非过程化
  • 面向集合的操作方式
  • 语言简洁,易学易用

DBMS关键技术

解析器(Parser)一般为词法分析,语法分析,词义分析等步骤

优化器(Optimizer)对查询条件进行化简,对表连接进行优化(总是小表先进行连接),Scan优化:唯一索引,普通索引,全表扫描

储存引擎InnoDB,Buffer Pool,Page
B+Tree:页目录中使用二分法快速定位到对应的槽,然后再遍历该对应分组中的记录即可快速找到指定的记录

为增强DBMS的可靠性可新增代理连接池避免DB被突增流量打死