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

CONF和分别是confirmedrefusedREF的简写。

在节点间通信的某些实例中使用了三种附加类型的消息。此处列出了这些消息类型:

  1. KEYINFO消息包含有关在TCKEYREQ或 消息中使用的密钥 的TCINDXREQ信息。当关键数据不适合请求消息时使用它。 KEYINFO还为使用边界的索引扫描操作发送消息。

  2. ATTRINFO消息包含不适合 、 或消息的非 TCKEYREQTCINDXREQ属性 值SCANTABREQ。它用于:

    • 为插入和更新提供属性值

    • 指定读取操作要读取的属性

    • 指定要为删除操作读取的可选值

  3. TRANSID_AI消息包含从读取操作返回的数据 ;换句话说,它是一个结果集(或结果集的一部分)。