跳转到内容

DBMS/存储管理器

来自维基教科书,开放的书籍,开放的世界

数据库的存储管理器模块提供了以下组件之间的接口

  • 存储在数据库中的数据
  • 应用程序
  • 提交给系统的查询

存储管理器的组件

[编辑 | 编辑源代码]

文件管理器

[编辑 | 编辑源代码]

文件管理器的功能是管理磁盘空间用于存储,并管理用于存储信息的數據结构。

缓冲区管理器

[编辑 | 编辑源代码]

缓冲区管理器根据需要将磁盘页面读入主内存页面。缓冲区管理器为此目的使用的主内存页面的集合(称为帧)被称为缓冲池。这只是一个 Page 对象的数组。缓冲区管理器被访问方法、堆文件和关系运算符(用于)读/写/分配/释放页面。缓冲区管理器调用底层的 DB 类对象,该对象实际上对磁盘页面执行这些功能。

缓冲区管理器的替换策略可以在编译时轻松更改。

授权和完整性管理器

[编辑 | 编辑源代码]

检查用户访问数据的授权,并测试完整性约束

事务管理器

[编辑 | 编辑源代码]

存储访问

[编辑 | 编辑源代码]

索引和散列

[编辑 | 编辑源代码]

许多查询只引用文件中一小部分记录。例如,查找 Perryridge 分行的所有记录,只返回 bname = 'Perryridge' 的记录。我们应该能够直接定位这些记录,而不是必须读取每个记录并检查其分支名称。然后我们需要额外的文件结构。

解析和转换

[编辑 | 编辑源代码]

我们知道,计算机有两种存储内存 1. 主存储 2. 辅助存储

华夏公益教科书