这是我参与「第五届青训营」伴学笔记创作活动的第16天
RDBMS
经典案例
-
抖音红包雨
-
RDBMS 事务 ACID
-
事务(Transaction):是由一组SQL语句组成的一个程序执行单元(Unit),它需要满足ACID特性
-
ACID:
- 原子性(
Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生 - 一致性(
Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性 - 隔离性(
Isolation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果 - 持久性(
Durability):在事务完成以后,该事务所对数据库所做的更改便持久的保存在数据库之中,并不会被回滚
- 原子性(
-
-
红包雨 与 ACID
-
红包雨 与 高并发
-
红包雨 与 高可靠
发展历史
- 前DBMS时代 - 人工管理
- 前DBMS时代 - 文件系统
- DBMS数据模型 - 网状模型
- DBMS数据模型 - 层次模型
- DBMS数据模型 - 关系模型
-
DBMS数据模型
网状模型 层次模型 关系模型 优势 1. 能直接描述现实世界 2. 存取效率较高 1. 结构简单 2. 查询效率高 3. 可以提供较好的完整性支持 1. 实体及实体间的的联系都通过二维表结构表示 2. 可以方便的表示M:N关系 3. 数据访问路径对用户透明 劣势 1. 结构复杂 2. 用户不易使用 3. 访问程序设计复杂 1. 无法表示M:N的关系 2. 插入、删除限制多 3. 遍历子节点必须经过父节点 4. 访问程序设计复杂 1. 关联查询效率不够高 2. 关系必须规范化
-
SQL语言
- 语法风格接近自然语言
- 高度非过程化
- 面向集合的操作方式
- 语言简洁,易学易用