Elastic Database ツールの用語集Elastic Database tools glossary

Azure SQL Database の機能である Elastic Database ツールに関する用語の定義を次に示します。The following terms are defined for the Elastic Database tools, a feature of Azure SQL Database. このツールは、シャード マップの管理に使用するものであり、クライアント ライブラリ分割/マージ ツールエラスティック プール、およびクエリが含まれます。The tools are used to manage shard maps, and include the client library, the split-merge tool, elastic pools, and queries.

これらの用語は、「Elastic Database ツールを使用してシャードを追加する」と「RecoveryManager クラスを使用したシャード マップに関する問題の解決」で使用されています。These terms are used in Adding a shard using Elastic Database tools and Using the RecoveryManager class to fix shard map problems.

Elastic Scale の用語

データベース:Azure SQL Database。Database: An Azure SQL database.

データ依存ルーティング:アプリケーションが特定のシャーディング キーを持つシャードに接続することを可能にする機能。Data dependent routing: The functionality that enables an application to connect to a shard given a specific sharding key. データ依存ルーティング」をご覧ください。See Data dependent routing. マルチシャード クエリ と比較してください。Compare to Multi-Shard Query.

グローバル シャード マップ:シャード セット内のシャーディング キーとそれに対応するシャードの間のマップ。Global shard map: The map between sharding keys and their respective shards within a shard set. グローバル シャード マップは、 シャード マップ マネージャーに格納されます。The global shard map is stored in the shard map manager. ローカル シャード マップも参照。Compare to local shard map.

リスト シャード マップ:シャーディング キーが個別にマップされたシャード マップ。List shard map: A shard map in which sharding keys are mapped individually. 範囲シャード マップも参照。Compare to Range Shard Map.

ローカル シャード マップ:ローカル シャード マップは、シャードに格納され、シャードに存在するシャードレットのマッピングを含みます。Local shard map: Stored on a shard, the local shard map contains mappings for the shardlets that reside on the shard.

マルチシャード クエリ:複数のシャードに対してクエリを発行する機能。結果セットは、UNION ALL セマンティクス (「ファンアウト クエリ」とも呼ばれます) を使用して返されます。Multi-shard query: The ability to issue a query against multiple shards; results sets are returned using UNION ALL semantics (also known as “fan-out query”). data dependent routingが含まれます。Compare to data dependent routing.

マルチテナントシングルテナント:これは、シングルテナント データベースとマルチテナント データベースを示します。Multi-tenant and Single-tenant: This shows a single-tenant database and a multi-tenant database:

Single and multi-tenant databases

次に、 シャード化された シングルテナント データベースとマルチテナント データベースを示します。Here is a representation of sharded single and multi-tenant databases.

Single and multi-tenant databases

範囲シャード マップ:連続値の複数の範囲に基づくシャード分散戦略を持つシャード マップ。Range shard map: A shard map in which the shard distribution strategy is based on multiple ranges of contiguous values.

参照テーブル:シャード化されず、シャード間で複製されるテーブル。Reference tables: Tables that are not sharded but are replicated across shards. たとえば、郵便番号を参照テーブルに格納できます。For example, zip codes can be stored in a reference table.

シャード:シャード化されたデータ セットのデータを格納する Azure SQL データベース。Shard: An Azure SQL database that stores data from a sharded data set.

シャードの弾力性:水平スケーリング垂直スケーリングの両方を実行する機能。Shard elasticity: The ability to perform both horizontal scaling and vertical scaling.

シャード化テーブル:シャード化されたテーブル。つまり、データがシャーディング キー値に基づいて複数のシャードに分散されたテーブル。Sharded tables: Tables that are sharded, i.e., whose data is distributed across shards based on their sharding key values.

シャーディング キー:シャード間でデータを分散する方法を決定する値です。Sharding key: A column value that determines how data is distributed across shards. 値の型には、intbigintvarbinaryuniqueidentifier のいずれかを使用できます。The value type can be one of the following: int, bigint, varbinary, or uniqueidentifier.

シャード セット:シャード マップ マネージャーの同じシャード マップに属するシャードのコレクション。Shard set: The collection of shards that are attributed to the same shard map in the shard map manager.

シャードレット:シャード上のシャーディング キーの単一の値に関連付けられたデータのすべて。Shardlet: All of the data associated with a single value of a sharding key on a shard. シャードレットは、シャード化テーブルを再分散する際に使用できる最小データ移動単位です。A shardlet is the smallest unit of data movement possible when redistributing sharded tables.

シャード マップ:シャーディング キーとそれに対応するシャードの間のマッピングのセット。Shard map: The set of mappings between sharding keys and their respective shards.

シャード マップ マネージャー:1 つまたは複数のシャード セットのシャード マップ、シャードの場所、およびマッピングを含む管理オブジェクトおよびデータ ストア。Shard map manager: A management object and data store that contains the shard map(s), shard locations, and mappings for one or more shard sets.

マッピング

動詞Verbs

水平スケーリング:シャード マップに対するシャードの追加や削除を行ってシャードのコレクションをスケール アウト (またはスケール イン) する操作 (下図参照)。Horizontal scaling: The act of scaling out (or in) a collection of shards by adding or removing shards to a shard map, as shown below.

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

マージ:2 つのシャードから 1 つのシャードにシャードレットを移動し、それに応じてシャード マップを更新する操作。Merge: The act of moving shardlets from two shards to one shard and updating the shard map accordingly.

シャードレットの移動:1 つのシャードレットを異なるシャードに移動する操作。Shardlet move: The act of moving a single shardlet to a different shard.

シャード:同じ構造を持つデータをシャーディング キーに基づいて複数のデータベースに水平方向にパーティション分割する操作。Shard: The act of horizontally partitioning identically structured data across multiple databases based on a sharding key.

分割:1 つのシャードから別の (通常は新しい) シャードに複数のシャードレットを移動する操作。Split: The act of moving several shardlets from one shard to another (typically new) shard. シャーディング キーは分割ポイントとしてユーザーから提供されます。A sharding key is provided by the user as the split point.

垂直スケーリング:個々のシャードのコンピューティング サイズをスケール アップ (またはダウン) する操作。Vertical Scaling: The act of scaling up (or down) the compute size of an individual shard. たとえば、シャードを Standard から Premium に変更 (結果、コンピューティング リソースが増大)。For example, changing a shard from Standard to Premium (which results in more computing resources).

その他のリソースAdditional resources

まだ弾力性データベース ツールを使用していない場合は、Not using elastic database tools yet? ファースト ステップ ガイドを参照してください。Check out our Getting Started Guide. 質問がある場合は、SQL Database のフォーラムに投稿してください。機能に関するご要望は、SQL Database に関するフィードバック フォーラムにお寄せください。For questions, please reach out to us on the SQL Database forum and for feature requests, please add them to the SQL Database feedback forum.