目錄
本章介紹使用 MySQL 作為文件儲存庫的另一種方式,有時稱為 「使用 NoSQL」。 如果您的目的是以傳統 (SQL) 方式使用 MySQL,本章可能與您無關。
傳統上,諸如 MySQL 之類的關聯式資料庫通常需要在儲存文件之前定義結構描述。本節中描述的功能可讓您將 MySQL 用作文件儲存庫,這是一個無結構描述,因此是結構描述靈活的文件儲存系統。例如,當您建立描述產品的文件時,您不需要在儲存和操作文件之前知道和定義任何產品的所有可能屬性。這與使用關聯式資料庫並將產品儲存在表格中的情況不同,在將任何產品新增至資料庫之前,必須知道並定義表格的所有欄。本章中描述的功能可讓您選擇如何設定 MySQL,僅使用文件儲存庫模型,或將文件儲存庫模型的彈性與關聯式模型的功能結合。
若要將 MySQL 用作文件儲存庫,您可以使用下列伺服器功能
X Plugin 可讓 MySQL 伺服器使用 X 協定與用戶端通訊,這是將 MySQL 用作文件儲存庫的先決條件。自 MySQL 8.4 起,X Plugin 預設在 MySQL 伺服器中啟用。如需驗證 X Plugin 安裝以及設定和監控 X Plugin 的指示,請參閱 第 22.5 節「X Plugin」。
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 使用者指南。