这是我参与「第五届青训营 」伴学笔记创作活动的第 二 天
RDBMS 基本情况介绍
RDBMS(关系型数据库)是目前使用最为广泛的数据库之一,同时也是整个信息化时代的基石。通过生活中常见的场景向大家介绍RDBMS的作用、发展历程等。
RDBMS事务-- ACID
事务--是一组SQL语句组成的程序执行单元,它需要满足ACID特性
ACID指的是原子性,一致性,隔离性,持久性。
就如抖音用户花钱买东西账户要扣费,假如服务器挂了,那么钱能到抖音吗?其实是不能的。两个操作要么同时成功,要么同时失败,这是事务的原子性。
DBMS数据模型
网状模型:每个节点之间是多对多的关系。世界上第一个数据库系统————集成数据存储诞生于通用电气公司,同时IDS也是世界上第一个网状数据库,奠定了数据库发展的基础。
层次模型:一对多关系。使用树形结构来描述实体及其之间关系的数据模型。每个子节点只有一个父节点。
关系模型:1979年Oracle首次将关系模型数据库商业化。所有的数据都是一张二维表,无论是实体还是关系。优点:数据访问路径对用户透明。缺点:关联查询效率不够高,关系必须规范化。
SQL语言
1974年IBM提出结构化查询语言,优点:语法风格接近自然语言,高度非过程化;面向集合的操作方式,语言简洁,易学易用。
关键技术
SQL的生命周期。Parser语法解析器解析SQL,生成一个语法树AST,给到优化器生成Plan,告诉Executor执行器到底怎么执行,从文件中读写数据、写入日志。
SQL引擎
Parser,Optimizer,executer
存储引擎
InnoDB Buffer pool Page
事务引擎
未完待续。。。