Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  Using MySQL as a Document Store

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

本章介绍了使用 MySQL 作为文档存储的另一种方式,有时称之为““非结构化””。如果您的意图是使用 MySQL 以传统(SQL)方式,那么本章可能对您无关紧要。

传统关系数据库,如 MySQL,通常需要在存储文档前定义架构。该部分描述的功能使得您可以将 MySQL 用作文档存储,这是一个架构不需要、因此架构灵活的文档存储系统。例如,当您创建描述产品的文档时,不需要知道和定义所有可能的产品属性,然后再存储和操作文档。这与在关系数据库中存储产品到表中不同,必须在添加任何产品到数据库前知道和定义表中的所有列。该部分描述的功能使得您可以选择如何配置 MySQL,使用文档存储模型或将文档存储模型的灵活性与关系模型的力量结合。

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

  • X 插件使 MySQL 服务器能够使用 X 协议与客户端通信,使用 MySQL 作为文档存储需要 X 协议。从 MySQL 8.4 开始,X 插件默认启用。在 MySQL Server 中查看 X 插件安装和配置信息,以及监控 X 插件,请参阅第22.5节,“X 插件”

  • X 协议支持 CRUD 和 SQL 操作,通过 SASL 进行身份验证,允许命令流式传输(pipelining)并且在协议和消息层面上可扩展。使用 X 协议的客户端包括 MySQL Shell 和 MySQL 8.4 连接器。

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