MySql 中文参考指南

Chapter 22 Using MySQL as a Document Store

目录

本章介绍以文档存储方式处理 MySQL 的备用方式,有时称之为“使用 NoSQL”。如果您打算以传统(SQL)方式使用 MySQL,则本章可能与您无关。

传统上,诸如 MySQL 的关系数据库通常要求在存储文档之前定义一个架构。本部分中描述的功能使您可以使用 MySQL 作为一个文档存储器,这是一个无架构,因此架构灵活性强,用于存储文档的存储系统。例如,当您创建描述产品的文档时,您不必在存储和操作文档之前知道和定义任何产品的 all 可能的属性。这不同于使用关系数据库,并在一个表中存储产品,当必须在向数据库中添加任何产品前了解和定义表的 all 列。本章中描述的功能使您可以选择如何配置 MySQL,仅使用文档存储模型,或将文档存储模型的灵活性与关系模型的强大功能结合使用。

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

  1. X 插件使 MySQL Server 能够使用 X 协议与客户端进行通信,这是将 MySQL 用作文档存储的先决条件。X 插件在 MySQL Server 中默认启用(自 MySQL 9.0 开始)。有关验证 X 插件安装以及配置和监视 X 插件的说明,请参阅 Section 22.5, “X Plugin”

  2. X 协议同时支持 CRUD 和 SQL 操作、通过 SASL 进行认证、允许命令流式传输(管道传输)并在协议和邮件层上可扩展。与 X 协议兼容的客户端包括 MySQL Shell 和 MySQL 9.0 Connectors。

  3. 使用 X 协议与 MySQL Server 通信的客户端可以使用 X DevAPI 开发应用程序。X DevAPI 提供了一个现代编程界面,具有简单而强大的设计,支持公认的行业标准概念。本章解释了如何在 MySQL Shell 中使用 JavaScript 或 Python 实现 X DevAPI 作为客户端。有关使用 X DevAPI 的深入教程,请参见 X DevAPI User Guide