目錄
本章介紹將 MySQL 作為文件儲存區的替代方式,有時稱為 「使用 NoSQL」。如果您打算以傳統 (SQL) 方式使用 MySQL,本章可能與您無關。
傳統上,關聯式資料庫 (如 MySQL) 通常需要先定義綱要,才能儲存文件。本節中描述的功能可讓您將 MySQL 作為文件儲存區使用,這是一個無綱要,因此是綱要彈性的文件儲存系統。例如,當您建立描述產品的文件時,您不需要在儲存文件並使用文件之前知道並定義任何產品的所有可能屬性。這與使用關聯式資料庫並將產品儲存在資料表中不同,當您將任何產品新增至資料庫之前,必須知道並定義資料表的所有欄。本章中描述的功能可讓您選擇如何組態 MySQL,僅使用文件儲存區模型,或將文件儲存區模型的彈性與關聯式模型的功能結合使用。
若要將 MySQL 作為文件儲存區使用,您可以使用下列伺服器功能
X 外掛程式可讓 MySQL 伺服器使用 X 通訊協定與用戶端通訊,這是將 MySQL 作為文件儲存區使用的先決條件。從 MySQL 9.0 開始,X 外掛程式預設在 MySQL 伺服器中啟用。如需驗證 X 外掛程式安裝以及組態和監控 X 外掛程式的指示,請參閱第 22.5 節 「X 外掛程式」。
X 通訊協定同時支援 CRUD 和 SQL 作業、透過 SASL 進行驗證、允許命令的串流 (管線化),並且可以在通訊協定和訊息層級上擴充。與 X 通訊協定相容的用戶端包括 MySQL Shell 和 MySQL 9.0 連接器。
使用 X 通訊協定與 MySQL 伺服器通訊的用戶端可以使用 X DevAPI 來開發應用程式。X DevAPI 提供現代的程式設計介面,具有簡單但功能強大的設計,可支援已建立的業界標準概念。本章說明如何開始在 MySQL Shell 中使用 X DevAPI 的 JavaScript 或 Python 實作作為用戶端。如需深入瞭解如何使用 X DevAPI 的教學課程,請參閱X DevAPI 使用者指南。