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 消息包含从读取操作返回的数据;换句话说,它是一个结果集(或其一部分)。