NDB 叢集內部結構  /  NDB 通訊協定  /  NDB 協定訊息

3.2 NDB 協定訊息

本節描述 NDB 協定訊息類型、它們的功能及其結構。

命名慣例。  訊息名稱根據一個簡單的模式建構,從前一節關於請求和回應類型的討論中應該很容易看出。這些顯示在以下矩陣中

表 3.1 NDB 協定訊息,包含 REQ、CONF 和 REF 訊息名稱

操作類型 請求 (REQ) 回應:成功 (CONF) 回應:失敗 (REF)
主索引鍵查詢 (TCKEY) TCKEYREQ TCKEYCONF TCKEYREF
唯一索引鍵查詢 (TCINDX) TCINDXREQ TCINDXCONF TCINDXREF
表格或索引掃描 (SCANTAB) SCANTABREQ SCANTABCONF SCANTABREF
結果檢索 (SCAN_NEXT) SCAN_NEXTREQ SCANTABCONF SCANTABREF
交易記錄獲取 (TCSEIZE) TCSEIZEREQ TCSEIZECONF TCSEIZEREF
交易記錄釋放 (TCRELEASE) TCRELEASEREQ TCRELEASECONF TCRELEASEREF

CONFREF 分別是 已確認已拒絕的簡寫。

在某些節點間通訊的情況下,會使用另外三種訊息類型。這些訊息類型在此列出

  1. KEYINFO 訊息包含 TCKEYREQTCINDXREQ 訊息中使用的索引鍵資訊。當索引鍵資料不符合請求訊息時會使用它。KEYINFO 訊息也適用於使用邊界的索引掃描操作。

  2. ATTRINFO 訊息包含不符合 TCKEYREQTCINDXREQSCANTABREQ 訊息的非索引鍵屬性值。它用於

    • 為插入和更新提供屬性值

    • 指定要為讀取操作讀取的屬性

    • 指定要為刪除操作讀取的選用值

  3. TRANSID_AI 訊息包含從讀取操作返回的資料;換句話說,它是一個結果集(或其中一部分)。