このページは機械翻訳したものです。
目次
この章ではMySQLをドキュメントストア(「“NoSQLの使用”」とも呼ばれる)として使用する別の方法について説明します。従来の(SQL)方法でMySQLを使用する場合,この章はおそらく関連がありません。
従来,MySQLなどのリレーショナルデータベースでは,通常,ドキュメントを格納する前にスキーマを定義する必要がありました。このセクションで説明する機能を使用すると,MySQLをドキュメントストアとして使用できます。ドキュメントストアはスキーマレスであるため,ドキュメントのスキーマ対応の記憶域システムです。たとえば,製品を説明するドキュメントを作成する場合,ドキュメントを格納して操作する前に,製品の使用可能なすべての属性を把握して定義する必要はありません。これは,製品をデータベースに追加する前にテーブルのすべてのカラムを認識して定義する必要がある場合に,リレーショナルデータベースでの作業およびテーブルへの製品の格納とは異なります。この章で説明する機能を使用すると,MySQLの構成方法,ドキュメントストアモデルのみを使用する方法,またはドキュメントストアモデルの柔軟性とリレーショナルモデルの機能を組み合せる方法を選択できます。
MySQLをドキュメントストアとして使用するには,次のサーバー機能を使用します:
Xプラグインを使用すると,MySQL服务器はMySQLをドキュメントストアとして使用するための前提条件であるXプロトコルを使用してクライアントと通信できます。XプラグインはMySQL 8.0の時点でMySQL服务器でデフォルトで有効になっています。Xプラグインのインストールを検証し,Xプラグインを構成およびモニターする手順については,セクション20.5”Xプラグイン”を参照してください。
Xプロトコルでは,SASLを介した認証であるCRUD操作とSQL操作の両方がサポートされており,コマンドのストリーミング(パイプライン)が可能であり,プロトコルおよびメッセージレイヤーで拡張可能です。Xプロトコルと互換性のあるクライアントには,MySQL壳およびMySQL 8.0コネクタが含まれます。
Xプロトコルを使用してMySQL服务器と通信するクライアントは,X DevAPIを使用してアプリケーションを開発できます。X DevAPIは,確立された業界標準概念をサポートするシンプルで強力な設計を備えた最新のプログラミングインタフェースを提供します。この章では,MySQL壳牌でX DevAPIのJavaScriptまたはPython実装をクライアントとして使用する方法について説明します。X DevAPIの使用に関する詳細なチュートリアルは,X DevAPI用户指南を参照してください。