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

71 阅读2分钟

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

本节课重点内容

  • RDBMS事务ACID
  • DBMS时代
  • SQL语言

本节课详细内容

RDBMS事务ACID

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

ACID:

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

DBMS是什么

DBMS:按照某种数据模型来组织、存储和管理数据的仓库。所以通常按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。

传统的文件系统难以应对数据增长的挑战,也无法满足多用户共享数据和快速检索数据的需求。层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。

  • 层次数据库是按记录来存取数据的;
  • 网状数据库是采用网状原理和方法来存储数据;
  • 关系型数据库是以行和列的形式存储数据。

SQL语言

高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。

而用SQL进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

关键技术

sql引擎,存储引擎,事务引擎