NDB Cluster 內部結構  /  NDB 核心區塊  /  DBACC 區塊

4.3 DBACC 區塊

也稱為 ACC 區塊,這是存取控制和鎖定管理模組。它也負責儲存主索引鍵和唯一索引鍵雜湊索引。此區塊位於 storage/ndb/src/kernel/blocks/dbacc 中,其中包含以下檔案

  • Dbacc.hpp:定義 Dbacc 類別,以及用於操作、掃描、表格和其他記錄的結構。

  • DbaccInit.cppDbacc 類別建構函式和解構函式;用於初始化資料和記錄的方法。

  • DbaccMain.cpp:實作 Dbacc 類別方法。

ACC 區塊處理資料庫索引結構,這些結構儲存在 8K 頁面中。資料庫鎖定也在 ACC 區塊中處理。

當插入新資料列時,TUP 區塊會將資料列儲存在適當的空間中,並傳回索引 (記憶體中資料列位址的參考)。ACC 會在雜湊表中儲存主索引鍵和此資料列的索引。

TUP 區塊一樣,ACC 區塊會實作檢查點協定的一部分。它也會執行復原記錄。它由 Dbacc 類別實作,該類別在 storage/ndb/src/kernel/blocks/dbacc/DbaccMain.hpp 中定義。

DBQACC 是此區塊的子類型,用於查詢和復原執行緒,在 NDB 8.0.23 中新增。

另請參閱第 4.10 節,「DBTUP 區塊」