Elastic Database ツールの用語集

適用対象: Azure SQL データベース

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

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

Elastic Scale の用語

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

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

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

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

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

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

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

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

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

Single and multi-tenant databases

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

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

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

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

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

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

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

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

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

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

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

動詞

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

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

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

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

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

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

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

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