Elastic Database ツールの用語集

適用対象: Azure SQL Database

Elastic Database ツールに関する用語の定義を次に示します。 このツールは、シャード マップの管理に使用するものであり、クライアント ライブラリ分割/マージ ツールエラスティック プール、およびクエリが含まれます。

これらの用語は、「Elastic Database ツールを使用してシャードを追加する」と「RecoveryManager クラスを使用したシャード マップに関する問題の解決」で使用されています。

Elastic Scale の用語

データベース: Azure SQL Database 内のデータベース。

データ依存ルーティング: アプリケーションが特定のシャーディング キーを持つシャードに接続することを可能にする機能。 「 データ依存ルーティング」をご覧ください。 マルチシャード クエリと比較してください。

グローバル シャード マップ: シャード セット内のシャーディング キーとそれに対応するシャードの間のマップ。 グローバル シャード マップは、 シャード マップ マネージャーに格納されます。 ローカル シャード マップも参照。

リスト シャード マップ: シャーディング キーが個別にマップされたシャード マップ。 範囲シャード マップも参照。

ローカル シャード マップ: ローカル シャード マップは、シャードに格納され、シャードに存在するシャードレットのマッピングを含みます。

マルチシャード クエリ: 複数のシャードに対してクエリを発行する機能。結果セットは、UNION ALL セマンティクス (「ファンアウト クエリ」とも呼ばれます) を使用して返されます。 data dependent routingが含まれます。

マルチテナントシングルテナント: これは、シングルテナント データベースとマルチテナント データベースを示します。

シングルテナント データベースとマルチテナント データベースを示すスクリーンショット。

次に、 シャード化された シングルテナント データベースとマルチテナント データベースを示します。

シングルテナント データベースとマルチテナント データベース

範囲シャード マップ: 連続値の複数の範囲に基づくシャード分散戦略を持つシャード マップ。

参照テーブル: シャード化されず、シャード間で複製されるテーブル。 たとえば、郵便番号を参照テーブルに格納できます。

シャード: シャード化されたデータ セットのデータを格納する Azure SQL Database 内のデータベース。

シャードの弾力性: 水平スケーリング垂直スケーリングの両方を実行する機能。

シャード化テーブル: シャード化されたテーブル。つまり、データがシャーディング キー値に基づいて複数のシャードに分散されたテーブル。

シャーディング キー: シャード間でデータを分散する方法を決定する値です。 値の型には、intbigintvarbinaryuniqueidentifier のいずれかを使用できます。

シャード セット: シャード マップ マネージャーの同じシャード マップに属するシャードのコレクション。

シャードレット: シャード上のシャーディング キーの単一の値に関連付けられたデータのすべて。 シャードレットは、シャード化テーブルを再分散する際に使用できる最小データ移動単位です。

シャード マップ: シャーディング キーとそれに対応するシャードの間のマッピングのセット。

シャード マップ マネージャー: 1 つまたは複数のシャード セットのシャード マップ、シャードの場所、およびマッピングを含む管理オブジェクトおよびデータ ストア。

shardmaps_global、shards_global、shard_mappings_global に関連付けられているシャード マップ マネージャーを示す図。

動詞

水平スケーリング: シャード マップに対するシャードの追加や削除を行ってシャードのコレクションをスケール アウト (またはスケール イン) する操作 (下図参照)。

水平および垂直方向のスケーリング

マージ: 2 つのシャードから 1 つのシャードにシャードレットを移動し、それに応じてシャード マップを更新する操作。

シャードレットの移動: 1 つのシャードレットを異なるシャードに移動する操作。

シャード: 同じ構造を持つデータをシャーディング キーに基づいて複数のデータベースに水平方向に分割する操作。

分割: 1 つのシャードから別の (通常は新しい) シャードに複数のシャードレットを移動する操作。 シャーディング キーは分割ポイントとしてユーザーから提供されます。

垂直スケーリング: 個々のシャードのコンピューティング サイズをスケール アップ (またはダウン) する操作。 たとえば、シャードを Standard から Premium に変更 (結果、コンピューティング リソースが増大)。

その他のリソース

まだ弾力性データベース ツールを使用していない場合は、 ファースト ステップ ガイドを参照してください。 ご質問がある場合は、SQL Database に関する Microsoft QA 質問ページを参照してください。機能に関するご要望は、SQL Database に関するフィードバック フォーラムで新しいアイデアを追加したり、既存のアイデアに投票したりしてください。