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