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 进行身份验证,允许命令的流传输(流水线),并且可以在协议和消息层上扩展。