数据存储和查询
数据库系统的功能部件,通常可以分为:存储管理器和查询处理器部件。
存储管理器
存储管理器负责数据库数据的存储、检索和更新。
存储管理器负责与文件系统交互,将不同的DML语句翻译成底层文件系统命令, 这样原始数据通过文件系统就存储在磁盘上。
存储管理器组件包括:
- 权限及完整性管理器
- 事务管理器
- 文件管理器
- 缓存管理器:将数据从磁盘放入内存
查询处理器
查询处理器组件包括:
- DDL解释器,解释DDL语句并将其放入数据字典中。
- DML解释器,将查询语言中的DML语句翻译为一个计算方案,包括一系列查询计算引擎能理解的命令。
一个查询可以被解释为多种等价的具有相同结果的计算方案。DML编译器,可以对此进行优化,选择代价最小的方案。