目录
本章介绍了一种使用 MySQL 作为文档存储的替代方法,有时称为 “使用 NoSQL”。如果您打算以传统(SQL)方式使用 MySQL,本章可能与您无关。
传统上,关系数据库(如 MySQL)通常需要在存储文档之前定义模式。本节中描述的功能使您能够使用 MySQL 作为文档存储,它是一个无模式的(因此模式灵活的)文档存储系统。例如,当您创建描述产品的文档时,您不需要在存储和操作文档之前了解和定义所有可能的属性。这与使用关系数据库并将产品存储在表中不同,在这种情况下,必须在将任何产品添加到数据库之前了解和定义表的所有列。本章中描述的功能使您能够选择如何配置 MySQL,仅使用文档存储模型,或将文档存储模型的灵活性与关系模型的强大功能相结合。
要将 MySQL 用作文档存储,您将使用以下服务器功能
X 插件使 MySQL 服务器能够使用 X 协议与客户端通信,这是将 MySQL 用作文档存储的先决条件。X 插件在 MySQL 9.0 及更高版本的 MySQL 服务器中默认启用。有关验证 X 插件安装、配置和监控 X 插件的说明,请参阅第 22.5 节,“X 插件”.
X 协议支持 CRUD 和 SQL 操作,通过 SASL 进行身份验证,允许命令的流式传输(管道化),并且在协议和消息层上是可扩展的。与 X 协议兼容的客户端包括 MySQL Shell 和 MySQL 9.0 连接器。
使用 X 协议与 MySQL 服务器通信的客户端可以使用 X DevAPI 开发应用程序。X DevAPI 提供了一个现代化的编程接口,具有简单而强大的设计,它为业界标准概念提供了支持。本章介绍了如何在 MySQL Shell 中使用 JavaScript 或 Python 实现的 X DevAPI 作为客户端入门。有关使用 X DevAPI 的深入教程,请参阅X DevAPI 用户指南.