4.3 DBACC块

也称为ACCBlock,这是门禁和锁管理模块。它还负责存储主键和惟一键散列索引。这个块在存储/ ndb / src /内核/块/ dbacc,包含以下文件:

  • Dbacc.hpp:定义了Dbacc类,以及用于操作、扫描、表和其他记录的结构。

  • DbaccInit.cpp:Dbacc类构造函数和析构函数;初始化数据和记录的方法。

  • DbaccMain.cpp:实现Dbacc类方法。

ACCblock处理数据库索引结构,该结构存储在8K页中。数据库锁也在ACC块。

当插入一个新的元组时,锤头Block将元组存储在合适的空间中,并返回一个索引(对内存中元组地址的引用)。ACC将元组的主键和此元组索引存储在散列表中。

就像锤头块,ACC块实现检查点协议的一部分。它还执行撤消日志记录。它是由Dbacc类中定义的存储/ ndb / src /内核/块/ dbacc / DbaccMain.hpp

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

另请参阅第4.10节,“DBTUP块”