Azure Cosmos DB は、AI アプリケーションやエージェントを含む最新のアプリ開発用のフル マネージドのサーバーレス NoSQL データベースです。 SLA に基づく速度と可用性に加え、瞬時の動的スケーラビリティにより、大量の NoSQL データに対して高パフォーマンスと分散コンピューティングを必要とするリアルタイムの NoSQL アプリケーションに最適です。
Azure Cosmos DB for Table は、使い慣れた Azure Table Storage API を使用して、大量のキー値データの格納、管理、クエリを実行できる、フル マネージドの NoSQL データベース サービスです。 この API は、構造化データまたは非リレーショナル データ用のスケーラブルで高パフォーマンスのストレージを必要とするアプリケーション向けに設計されています。 この API は、既存の Azure Table Storage ソフトウェア開発キット (SDK) やツールとも互換性があります。
データ
テーブル用 API は、キー値と表形式のデータを格納および取得するために最適化されています。 各テーブルは、パーティション キーと行キーの一意の組み合わせによって識別されるエンティティ (行) と、各エンティティの柔軟なプロパティで構成されます。 このモデルは、デバイス レジストリ、ユーザー プロファイル、構成データ、および大規模なデータセットに対する高速な検索や単純なクエリを必要とするその他のアプリケーションなどのシナリオに最適です。
特徴
すべての Azure Cosmos DB 互換性 API には、最新のスケーラブルなアプリケーションの構築に役立つ堅牢な機能セットが用意されています。 テーブル用 API の主な機能は次のとおりです。
ワイヤ プロトコルの互換性: コードの変更を最小限に抑えるか、まったく変更しない既存の Azure Table Storage SDK とツールを使用します。
フル マネージド サービス: Azure Cosmos DB はインフラストラクチャ、修正プログラムの適用、スケーリング、バックアップを処理するため、アプリケーションに集中できます。
柔軟なスケーラビリティ: スループットとストレージを即座にスケーリングして、1 秒あたり数百万の操作と大量のデータセットを処理します。
グローバル分散: 低待機時間のアクセスと高可用性を実現するために、任意の Azure リージョンにテーブルを分散します。
自動インデックス作成: 既定では、すべてのプロパティにインデックスが付けられます。これにより、手動によるインデックス管理なしで高速クエリが可能になります。
調整可能な整合性レベル: アプリケーションのパフォーマンスとデータの整合性のバランスを取るために、5 つの整合性レベルから選択します。
エンタープライズ レベルのセキュリティ: 保存時と転送中の暗号化、ロールベースのアクセス制御、監査ログ、コンプライアンス認定の恩恵を受けます。
一般的なシナリオ
Table 用 API は、スケーラブルで高パフォーマンスのキー値ストレージを必要とするアプリケーションに適しています。 一般的なユース ケースは次のとおりです。
デバイス レジストリと IoT: 高速な検索と更新を使用して、何百万ものデバイスまたはセンサーのメタデータを格納および管理します。
ユーザー プロファイルとセッション データ: Web アプリケーションとモバイル アプリケーションのユーザー情報、基本設定、およびセッション状態を管理します。
構成と参照データ: アプリケーション設定、参照テーブル、およびその他の参照データを格納して、高速アクセスを実現します。
監査ログとイベント追跡: 監視と分析のために大量のログまたはイベント データをキャプチャしてクエリを実行します。