[ 深入理解RDBMS | 青训营课程笔记 ]

90 阅读1分钟

[ 认识存储&数据库 | 青训营课程笔记 ]

这是我参与「第五届青训营」伴学笔记创作活动的第16天

01.经典案例

image.png

RDBMS ·事务(Transaction):是由一组SQL语句组成的一个程序执行单元(Unit),它需要满足ACID特性。

BEGIN; UPDATE account_table SET balance = balance - ‘小目标’ WHERE name =‘抖音十;UPDATE account_table SET balance = balance +小目标’WHERE name =‘杨洋';COMMIT;

ACID:

  • 原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
  • 一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
  • 隔离性(lsolation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。
  • 持久性(Durabilityj):在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

02.发展历史

2.1 前DBMS时代

人工管理、文件系统

2.2 DBMS数据模型

image.png 网状模型 image.png 层次模型 image.png 关系模型 image.png

image.png

2.3 SQL语言

image.png

03.关键技术

3.1 一条SQL的一生

image.png

3.2 SQL引擎

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.3 存储引擎

image.png

image.png

image.png

image.png

image.png

3.4 事务引擎

image.png

image.png

image.png