19.1 关键概念

本节介绍了将 MySQL 用作文档存储时引入的概念。

Document

Document 是一组键和值对,由 JSON 对象 table 示。通过 JSON MySQL 数据类型,使用 MySQL 二进制 JSON 对象在内部 table 示文档。字段的值可以包含其他文档,数组和文档列 table。

{
    "GNP": .6,
    "IndepYear": 1967,
    "Name": "Sealand",
    "_id": "SEA",
    "demographics": {
        "LifeExpectancy": 79,
        "Population": 27
    },
    "geography": {
        "Continent": "Europe",
        "Region": "British Islands",
        "SurfaceArea": 193
    },
    "government": {
        "GovernmentForm": "Monarchy",
        "HeadOfState": "Michael Bates"
    }
}

Collection

集合是一个容器,可用于在 MySQL 数据库中存储文档。

CRUD Operations

创建,读取,更新和删除(CRUD)操作是可以对数据库集合或 table 执行的四个基本操作。对于 MySQL,这意味着:

  • 创建一个新条目(插入或添加)

  • 读取条目(查询)

  • Update entries

  • Delete entries

X Plugin

MySQL 服务器插件,可使用 X 协议进行通信。支持实现 X DevAPI 的 Client 端,并使您能够将 MySQL 用作文档存储。

X Protocol

与运行 X 插件的 MySQL 服务器通信的协议。 X 协议支持 CRUD 和 SQL 操作,通过 SASL 进行身份验证,允许命令的流传输(流水线),并且可以在协议和消息层上扩展。