文档主页
MySQL 8.4 参考手册
相关文档 下载本手册

MySQL 8.4 参考手册  /  将 MySQL 用作文档存储

第 22 章 将 MySQL 用作文档存储

本章介绍将 MySQL 用作文档存储的另一种方式,有时称为 使用 NoSQL。如果您打算以传统(SQL)方式使用 MySQL,则本章可能与您无关。

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

要将 MySQL 用作文档存储,请使用以下服务器功能

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

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

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