1、存储管理器
存储管理器作用:负责数据库中数据的存查询和更新。存储管理器负责和文件系统交互,将不同的DML语句翻译成底层文件系统命令,通过这种方式原始数据就通过文件系统存储在磁盘上。
存储管理器是存储底层数据和应用程序、以及向数据库提交的查询之间提供接口的程序模块。
1.1 存储管理器组件
权限和完整性管理器:检查试图访问数据库用户的权限,检查数据是否满足完整性约束。
事务管理器:针对发生了故障、可以保证数据库的一致性状态,以及并发事务执行时不发生冲突。
文件管理器:管理磁盘空间的分配,管理用于表示磁盘所有信息的数据结构。
缓冲管理器:负责将数据从磁盘写入内存,并决定哪些数据被缓冲放入内存。
2、查询处理器
查询处理器组件
DDL解释器:解释DDL语句并将其放入数据字典中。
DML编译器:将查询语言中的DML语句翻译成一个计算机方案,包括一系列查询计算引擎能理解的命令。
注意:一个查询可被解释为多种等价的具有相同结果的计算方案,DML编译器会进行查询优化,选中代价最小的方案。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识