4.10 DBTUP块

这是元组管理器,它管理集群数据的物理存储。它由目录中的以下文件组成存储/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中。