NDB 集群内部  /  NDB 内核块  /  DBTUX 块

4.11 DBTUX 块

此内核块提供有序索引的本地管理。它包含以下位于 storage/ndb/src/kernel/blocks/dbtux 目录中的文件

  • DbtuxCmp.cpp: 实现按键与节点前缀或条目进行搜索的例程。比较从给定的属性位置开始,根据找到的相等初始属性数量进行更新。条目数据可能是部分的,在这种情况下,可能会返回 CmpUnknown。属性被规范化并具有可变大小,以字为单位给出。

  • DbtuxGen.cpp: 实现节点启动和重新启动中使用的初始化例程。

  • DbtuxMaint.cpp: 包含用于维护索引的例程。

  • DbtuxNode.cpp: 实现用于节点创建、分配和删除操作的例程。还将扫描列表分配给节点。

  • DbtuxSearch.cpp: 提供用于处理节点扫描请求消息的例程。

  • DbtuxTree.cpp: 用于执行节点树操作的例程。

  • Times.txt: 包含一些(旧的)性能数据,这些数据来自使用有序索引的操作测试运行。仅供历史参考。

  • DbtuxDebug.cpp: 用于转储节点状态的调试代码。

  • Dbtux.hpp: 包含 Dbtux 类定义。

  • DbtuxMeta.cpp: 用于创建、设置和删除索引的例程。还提供了在发生故障时中止这些操作的方法。

  • DbtuxScan.cpp: 用于执行索引扫描的例程。

  • DbtuxStat.cpp: 实现用于获取节点统计信息的方法。

  • tuxstatus.html: 有关有序索引实现的 2004 年 1 月 30 日状态报告。仅供历史参考。

DBQTUX 是此块的子类型,用于查询和恢复线程,在 NDB 8.0.23 中添加。