深入理解RDBMS | 青训营笔记

54 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第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语言

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