MySQL - 深入理解RDBMS| 青训营笔记

47 阅读2分钟

MySQL - 深入理解RDBMS| 青训营笔记

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

一、本堂课重点内容:

  1. 相关概念
  2. DBMS数据模型
  3. 关键技术
  4. 企业实践

二、详细知识点介绍:

相关概念

ACID

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

DBMS数据模型

  • 网状模型——网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式,用有向图表示实体和实体之间的联系。
  • 层次模型——使用树形结构来描述实体及其之间关系的数据模型。
  • 关系模型——使用表格表示实体和实体之间关系的数据模型称之为关系数据模型。 image.png

关键技术

  • SQL引擎—— 查询解析,查询优化,查询执行
  • 存储引擎—— 页面组织,B+ Tree,Buffer Pool
  • 事务引擎—— 原子性-Undo Log,隔离性-锁/MVCC,持久化-Redo Log

企业实践

主要介绍字节是如何解决大流量、流量突增、高可靠等问题的。

  • 大流量——sharding
  • 流量突增——扩容,代理连接池
  • 稳定性&可靠性——3AZ部署,HA管理

三、课后总结:

  • 碍于时间篇幅,本篇笔记还待后续完善

四、引用参考:

bytedance.feishu.cn/file/boxcnC…