Elastic Database ツールの用語集
適用対象: Azure SQL データベース
Elastic Database ツールに関する用語の定義を次に示します。 このツールは、シャード マップの管理に使用するものであり、クライアント ライブラリ、分割/マージ ツール、エラスティック プール、およびクエリが含まれます。
これらの用語は、「Elastic Database ツールを使用してシャードを追加する」と「RecoveryManager クラスを使用したシャード マップに関する問題の解決」で使用されています。
データベース:Azure SQL Database 内のデータベース。
データ依存ルーティング:アプリケーションが特定のシャーディング キーを持つシャードに接続することを可能にする機能。 「 データ依存ルーティング」をご覧ください。 マルチシャード クエリ と比較してください。
グローバル シャード マップ:シャード セット内のシャーディング キーとそれに対応するシャードの間のマップ。 グローバル シャード マップは、 シャード マップ マネージャーに格納されます。 ローカル シャード マップも参照。
リスト シャード マップ:シャーディング キーが個別にマップされたシャード マップ。 範囲シャード マップも参照。
ローカル シャード マップ:ローカル シャード マップは、シャードに格納され、シャードに存在するシャードレットのマッピングを含みます。
マルチシャード クエリ: 複数のシャードに対してクエリを発行する機能。結果セットは、UNION ALL セマンティクス ("ファンアウト クエリ" とも呼ばれます) を使用して返されます。 data dependent routingが含まれます。
マルチテナントとシングルテナント:これは、シングルテナント データベースとマルチテナント データベースを示します。
次に、 シャード化された シングルテナント データベースとマルチテナント データベースを示します。
範囲シャード マップ:連続値の複数の範囲に基づくシャード分散戦略を持つシャード マップ。
参照テーブル:シャード化されず、シャード間で複製されるテーブル。 たとえば、郵便番号を参照テーブルに格納できます。
シャード:シャード化されたデータ セットのデータを格納する Azure SQL Database 内のデータベース。
シャードの弾力性:水平スケーリングと垂直スケーリングの両方を実行する機能。
シャード化テーブル:シャード化されたテーブル。つまり、データがシャーディング キー値に基づいて複数のシャードに分散されたテーブル。
シャーディング キー:シャード間でデータを分散する方法を決定する値です。 値の型には、int、bigint、varbinary、uniqueidentifier のいずれかを使用できます。
シャード セット:シャード マップ マネージャーの同じシャード マップに属するシャードのコレクション。
シャードレット:シャード上のシャーディング キーの単一の値に関連付けられたデータのすべて。 シャードレットは、シャード化テーブルを再分散する際に使用できる最小データ移動単位です。
シャード マップ:シャーディング キーとそれに対応するシャードの間のマッピングのセット。
シャード マップ マネージャー:1 つまたは複数のシャード セットのシャード マップ、シャードの場所、およびマッピングを含む管理オブジェクトおよびデータ ストア。
動詞
水平スケーリング:シャード マップに対するシャードの追加や削除を行ってシャードのコレクションをスケール アウト (またはスケール イン) する操作 (下図参照)。
マージ:2 つのシャードから 1 つのシャードにシャードレットを移動し、それに応じてシャード マップを更新する操作。
シャードレットの移動:1 つのシャードレットを異なるシャードに移動する操作。
シャード:同じ構造を持つデータをシャーディング キーに基づいて複数のデータベースに水平方向にパーティション分割する操作。
分割:1 つのシャードから別の (通常は新しい) シャードに複数のシャードレットを移動する操作。 シャーディング キーは分割ポイントとしてユーザーから提供されます。
垂直スケーリング:個々のシャードのコンピューティング サイズをスケール アップ (またはダウン) する操作。 たとえば、シャードを Standard から Premium に変更 (結果、コンピューティング リソースが増大)。
関連するコンテンツ
まだ弾力性データベース ツールを使用していない場合は、 ファースト ステップ ガイドを参照してください。 ご質問がある場合は、SQL Database に関する Microsoft Q&A 質問ページを参照してください。機能に関するご要望は、SQL Database に関するフィードバック フォーラムで新しいアイデアを追加したり、既存のアイデアに投票したりしてください。