Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Using MySQL as a Document Store

第 22 章 使用 MySQL 作为文档存储

本章介绍了使用 MySQL 作为文档存储的一种替代方法,有时称为 使用 NoSQL。如果您的意图是使用 MySQL 在传统(SQL)方式下,这一章可能不适合您。

传统上,关系数据库如 MySQL 通常需要在存储文档之前定义模式。该节描述的功能使您可以使用 MySQL 作为文档存储,这是一种无模式、灵活的文档存储系统。例如,当您创建描述产品的文档时,不需要在存储和操作文档之前知道和定义所有可能的产品属性。这不同于使用关系数据库存储产品,在这种情况下,表中的所有列必须在添加任何产品到数据库之前定义。该章节描述的功能使您可以选择如何配置 MySQL,使用文档存储模型,或者将文档存储模型与关系模型的强大功能相结合。

要使用 MySQL 作为文档存储,您使用以下服务器功能:

  • X 插件使 MySQL 服务器能够使用 X 协议与客户端通信,该协议是使用 MySQL 作为文档存储的先决条件。X 插件在 MySQL 8.3 中默认启用。有关验证 X 插件安装和配置 X 插件的说明,请参阅 第 22.5 节,“X 插件”

  • X 协议支持 CRUD 和 SQL 操作、SASL 身份验证、命令流水线和协议层和消息层的可扩展性。与 X 协议兼容的客户端包括 MySQL Shell 和 MySQL 8.3 连接器。

  • 使用 X 协议与 MySQL 服务器通信的客户端可以使用 X DevAPI 开发应用程序。X DevAPI 提供了一个现代化的编程接口,具有简单而强大的设计,支持行业标准概念。本章节解释了如何使用 JavaScript 或 Python 实现的 X DevAPI 在 MySQL Shell 中作为客户端。请参阅 X DevAPI 用户指南,以获取使用 X DevAPI 的深入教程。