这是元组管理器,它管理集群数据的物理存储。它由目录中的以下文件组成存储/ndb/src/kernel/blocks/dbtup
:
属性偏移.hpp
:定义属性偏移
类,该类对属性的结构进行建模,最多允许4096个属性,所有属性都可以为null。数据库磁盘分配.cpp
:处理磁盘空间扩展数据块的分配和解除分配。数据库索引.cpp
:实现使用有序索引读写元组的方法。数据库扫描.cpp
:实现元组扫描的方法。网页.cpp
:处理分配页以写入元组。图珀.hpp
:定义元组的固定和可变大小数据页的结构。数据库中止.cpp
:包含终止失败元组操作的例程。数据库执行查询.cpp
:处理元组查询的执行和读取。数据库元数据.cpp
:处理数据库
班级。数据库存储DProcDef.cpp
:用于添加和删除程序的模块。数据库缓冲区.cpp
:处理元组操作的读/写缓冲区。数据库包fixalloc.cpp
:从附加到片段的页面集分配和释放固定大小的元组。固定大小按片段设置;每个片段只能有一个这样的值。数据库页面地图.cpp
:使用的例程数据库
将逻辑页ID映射到物理页ID。映射需要片段ID和逻辑页ID来提供物理ID数据库
是片段记录上某一组变量的独占用户;它也是页面范围结构的独占用户页面范围
中定义的结构数据库.hpp
).DbtupTabDesMan.cpp文件
:此文件包含组成表描述符内存管理器的例程。每个表都有一个描述符,它是一个连续的数据字数组,使用“伙计”算法,每2个都有空闲列表N话。Notes.txt文件
:包含一些开发人员关于元组、元组操作和元组版本控制的实现说明。撤消\u buffer.hpp
:定义撤消缓冲区
类,用于存储可能需要回滚的操作。撤消\u buffer.cpp
:执行一些必要的撤消缓冲区
方法。数据库提交.cpp
:包含用于将元组操作提交到磁盘的例程。数据库生成.cpp
:此文件包含数据库
初始化例程。DbtupPagMan.cpp文件
:此文件实现页内存管理器的“伙计”算法。异教徒
当片段缺少足够的内部页面空间来容纳请求存储的所有数据时调用。当片段将页面空间释放回空闲区域时,也会调用它。数据库触发器.cpp
:此文件中包含的例程执行国家数据库
内部触发器。数据库调试.cpp
:仅用于调试目的。数据库.hpp
:包含数据库
类定义。还定义了一些基本结构,如元组扫描、磁盘分配单元、片段记录等。数据库例程.cpp
:机具数据库
读取属性的例程。DbtupVarAlloc.cpp文件
测试页面.cpp
:用于验证可变大小页操作的简单测试程序。
此块还监视元组中的更改。
DBQT以上
是此块的子类型,用于查询和恢复线程,添加在NDB 8.0.23中。