NDB Cluster 內部機制  /  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-01-30 有序索引實作的狀態報告。僅供歷史參考。

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