Files
Baradb/docs/zh/api-binary.md
T

1.3 KiB

二进制协议 API

用于高性能客户端连接的低级 wire 协议。

消息格式

所有消息使用大端字节序:

┌────────┬────────┬────────┬────────┬─────────────┐
│ Length │  Type  │  Seq   │ Status │   Payload   │
│ 4 bytes│ 1 byte │ 2 bytes│ 1 byte │  N bytes    │
└────────┴────────┴────────┴────────┴─────────────┘

消息类型

Query (0x01)

let msg = makeQueryMessage(seq, "SELECT * FROM users")

Insert (0x02)

let msg = makeInsertMessage(seq, "users", data)

Update (0x03)

let msg = makeUpdateMessage(seq, "users", updates, where)

Delete (0x04)

let msg = makeDeleteMessage(seq, "users", where)

Ready (0x05)

let msg = makeReadyMessage(seq)

Error (0x06)

let msg = makeErrorMessage(seq, code, message)

响应码

代码 名称 描述
0x00 OK 成功
0x01 ERROR 一般错误
0x02 AUTH_REQUIRED 需要认证
0x03 INVALID_QUERY 查询语法错误
0x04 NOT_FOUND 资源未找到