MySQL - 深入理解RDBMS| 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
一、本堂课重点内容:
- 相关概念
- DBMS数据模型
- 关键技术
- 企业实践
二、详细知识点介绍:
相关概念
ACID
- 原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
- 隔离性(Isolation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。
- 持久性(Durability):在事务完成以后,该事务所对数据库所做的更改便持久的保存在数据库之中,并不会被回滚。
DBMS数据模型
- 网状模型——网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式,用有向图表示实体和实体之间的联系。
- 层次模型——使用树形结构来描述实体及其之间关系的数据模型。
- 关系模型——使用表格表示实体和实体之间关系的数据模型称之为关系数据模型。
关键技术
- SQL引擎—— 查询解析,查询优化,查询执行
- 存储引擎—— 页面组织,B+ Tree,Buffer Pool
- 事务引擎—— 原子性-Undo Log,隔离性-锁/MVCC,持久化-Redo Log
企业实践
主要介绍字节是如何解决大流量、流量突增、高可靠等问题的。
- 大流量——sharding
- 流量突增——扩容,代理连接池
- 稳定性&可靠性——3AZ部署,HA管理
三、课后总结:
- 碍于时间篇幅,本篇笔记还待后续完善