数据存储和查询

数据库系统的功能部件,通常可以分为:存储管理器和查询处理器部件。

存储管理器

存储管理器负责数据库数据的存储、检索和更新

存储管理器负责与文件系统交互,将不同的DML语句翻译成底层文件系统命令, 这样原始数据通过文件系统就存储在磁盘上。

存储管理器组件包括

  • 权限及完整性管理器
  • 事务管理器
  • 文件管理器
  • 缓存管理器:将数据从磁盘放入内存

查询处理器

查询处理器组件包括

  • DDL解释器,解释DDL语句并将其放入数据字典中。
  • DML解释器,将查询语言中的DML语句翻译为一个计算方案,包括一系列查询计算引擎能理解的命令。

一个查询可以被解释为多种等价的具有相同结果的计算方案。DML编译器,可以对此进行优化,选择代价最小的方案。