这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
1.关系型数据库的历史
- 文件系统
- DBMS:网状、层次、关系模型
2.关系数据库的结构
在关系模型中,逻辑数据结构(数据表、视图和索引)与物理存储结构是分离的。这种分离意味着,数据库管理员可以在不影响基于逻辑结构的数据的访问的前提下管理物理数据存储。例如,当对数据库文件重命名时,文件中表的名称不会发生改变。这一特点同样也适用于数据库操作,一种经过明确定义,可驱使应用对数据库中数据和结构进行操作的操作。逻辑操作允许应用指定其所需的内容,物理操作则可确定如何访问该数据然后执行任务。
为了确保数据始终准确、可访问,关系数据库应当遵循特定的完整性规则,例如“禁止在表中复制行,避免错误信息进入数据库”。
3.关键技术
①SQL引擎
SQL引擎是数据库系统的重要组成部分,主要职责是将应用程序输入的SQL语句在当前负载场景下生成高效的执行计划,在SQL语句的高效执行上扮演重要角色。
数据库的SQL引擎是数据库重要的子系统之一。它对上负责承接应用程序发送过来的SQL语句,对下则负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直接决定数据库的性能。
SQL引擎作为数据库的三大核心模块之一,起到了承上启下的作用,上接客户端应用程序中用户输入的的SQL语句,并返回查询结果, 下接查询执行的执行器,运行执行计划。SQL 引擎包括查询解析、查询分流、查询优化、查询执行
②存储引擎
是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。
③事务引擎