MySQL 5.7 参考手册  /  第 19 章使用 MySQL 作为文档存储

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

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

重要的

MySQL Shell 8.0 是最新版本,强烈推荐与 MySQL Server 5.7 一起使用。请升级到 MySQL Shell 8.0。如果您还没有安装 MySQL Shell,请从 下载站点下载它。有关最新文档,请参阅MySQL Shell 8.0文档。本章涵盖将 MySQL 5.7 服务器配置为文档存储,并与 MySQL Shell 和 MySQL Connectors 等 8.0 版客户端兼容。

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

这些部分涵盖了 MySQL 作为文档存储的用法:

  • 19.1 节,“关键概念”部分涵盖了文档、集合、会话和模式等概念,以帮助您了解如何将 MySQL 用作文档存储。

  • 19.2 节,“将 MySQL 设置为文档存储”部分解释了如何在 MySQL 服务器上配置 X 插件,使其可以用作文档存储,以及如何安装 MySQL Shell 以用作客户端。

  • MySQL Shell 8.0提供了有关使用 MySQL Shell 的更多详细信息。

  • X DevAPI 用户指南。

    使用 X 协议与 MySQL 服务器通信的客户端可以使用 X DevAPI 来开发应用程序。例如,MySQL Shell 和 MySQL Connectors 通过实现 X DevAPI 提供了这种能力。X DevAPI 提供现代编程接口,其设计简单但功能强大,支持已建立的行业标准概念。有关使用 X DevAPI 的深入教程, 请参阅 X DevAPI 用户指南。

  • 以下 MySQL 产品支持 X 协议,使您能够以所选语言使用 X DevAPI 来开发与用作文档存储的 MySQL 服务器通信的应用程序。

    • MySQL Shell 在 JavaScript 和 Python 中提供了 X DevAPI 的实现。

    • 连接器/C++

    • 接头/J

    • 连接器/Node.js

    • 连接器/网络

    • 连接器/蟒蛇