Azure Cosmos DB for Table とは
適用対象: Table
Azure Cosmos DB は、最新のアプリ開発に対応するフル マネージドの NoSQL とリレーショナル データベースです。
Azure Cosmos DB for Table は、Azure Table Storage 向けに作成され、次のような高度な機能を備えたアプリケーションを提供します。
- ターンキー グローバル分散。
- 世界規模での専用スループット (プロビジョニングされたスループットを使用している場合)。
- 99 パーセンタイルで 10 ミリ秒未満の待ち時間。
- 高可用性の保証。
- 自動セカンダリ インデックス作成。
Azure Table Storage には、.NET、Java、Python、Node.js、Go で利用できる SDK があります。 これらの SDK は、Azure Table Storage または Table 用 API を対象に使用できます。 Azure Tables SDK を使用して Azure Table Storage 用に作成されたアプリケーションは、Premium 機能を利用するために、コードを変更せずに Azure Cosmos DB に移行できます。
特に、.NET の Azure Tables SDK Azure.Data.Tables では、Table 用 API によってサポートされる最新の機能が提供されます。 Azure Tables クライアント ライブラリは、コード変更なしで、Azure Table Storage または Table 用 API のサービス エンドポイントをシームレスにターゲットにできます。
ヒント
コミットメントなしで Table 用 API をお試しいただけます。 無料で Azure Cosmos DB を試すを使用して Azure Cosmos DB アカウントを作成します。
Table 用 API の利点
現在 Azure Table Storage を使用している場合、Table 用 API に移行することにより次のメリットが得られます。
Azure Table Storage | Table 用 API | |
---|---|---|
待機時間 | 高速だが、待ち時間の上限はなし。 | 読み取りと書き込みの待ち時間は数ミリ秒であり、世界中のどこでもあらゆるスケールで 99 パーセンタイルの 10 ミリ秒未満の読み取りおよび書き込み待ち時間でサポート。 |
スループット | 可変スループット モデル。 テーブルには、20,000 操作/秒のスケーラビリティの制限あり。 | SLA によって保証された、テーブルごとの専用の予約済みスループットを備えた高いスケーラビリティ。 アカウントにはスループットの上限がなく、テーブルあたり 10,000, 000 操作/秒以上に対応。 |
グローバル配信 | 高可用性のために 1 つの読み取り可能なセカンダリ読み取りリージョンをオプションで備えた単一リージョン。 | 1 から任意の数のリージョンにわたるターンキー グローバル分散。 いつでも、世界中どこにでも、サービスマネージド フェールオーバーと手動フェールオーバーを実行可能。 任意のリージョンで書き込み操作を受け入れることができる複数書き込みリージョン。 |
インデックス作成 | PartitionKey と RowKey のプライマリ インデックスのみ。 セカンダリ インデックスなし。 | 既定ではすべてのプロパティに対する自動および完全なインデックス作成。インデックス管理なし。 |
クエリ | クエリの実行では、プライマリ キーにインデックスを使用し、それ以外の場合はスキャンする。 | クエリは、クエリ時間の短縮のためにプロパティの自動インデックス作成を利用できる。 |
一貫性 | プライマリ リージョン内では厳密な整合性。 セカンダリ リージョン内では最終的な整合性。 | アプリケーションのニーズに基づいて、可用性、待ち時間、スループット、および整合性のトレードオフを行う明確に定義された 5 つの整合性レベル。 |
料金 | 使用量ベース。 | 使用量ベースとプロビジョニング済みの容量の両方のモードで使用できます。 |
SLA | レプリケーション戦略によっては、99.9% から 99.99% の可用性。 | 1 つのリージョンのアカウントでは、読み取り可用性が 99.999%、書き込みの可用性が 99.99% であり、複数リージョンのアカウントでは 99.999% の書き込み可用性。 可用性、待ち時間、スループット、および一貫性をカバーする包括的な SLA。 |