Azure Cosmos DB for NoSQL は、AI アプリケーションやエージェントを含む最新のアプリ開発用のフル マネージドのサーバーレス NoSQL およびベクター データベースです。 SLA に基づく速度と可用性に加え、瞬時の動的スケーラビリティにより、大量の NoSQL とベクター データに対する高パフォーマンスと分散コンピューティングを必要とするリアルタイムの NoSQL アプリケーションに最適です。
このサービスは Azure Cosmos DB スイートの一部ですが、NoSQL ワークロード向けに調整されています。 SQL に似たクエリ言語を使用した JSON データのクエリをサポートしているため、NoSQL の非構造化データ ストアの柔軟性を使用しながら、SQL 構文に慣れている開発者にアプローチできます。
グローバル分散とスケーラビリティ
Azure Cosmos DB for NoSQL は、複数のリージョン間で水平方向にスケーリングするように設計されているため、世界中のユーザーのデータへの待機時間が短くなります。 ターンキーグローバル分散を使用すると、いくつかのアクションで Azure リージョン間でデータをレプリケートできます。 このサービスは、アプリケーションのパフォーマンスとストレージのニーズに合わせてパーティション分割とスケーリングを自動的に処理します。
柔軟なスキーマと JSON データ モデル
NoSQL 用 API は JSON ベースのデータ モデルを使用するため、固定スキーマの制約なしで非構造化データまたは半構造化データを格納およびクエリできます。 この柔軟性により、IoT、eコマース、ソーシャル メディア プラットフォームなど、データ構造が時間の経過とともに進化するアプリケーションに最適です。
低待機時間と高可用性
Azure Cosmos DB for NoSQL では、99 パーセンタイルで 1 桁ミリ秒の読み取りと書き込みの待機時間が保証されます。 また、複数リージョン構成に対して 99.999% 可用性が提供されるため、ピーク時の使用やリージョンの停止時でもアプリケーションの応答性と信頼性が維持されます。
SQL に似たクエリ言語
NoSQL 用 API は、JSON データに対してクエリを実行するための SQL に似たクエリ言語を提供するため、開発者は新しい構文を学習せずにデータを簡単に取得および操作できます。 この機能は、従来のリレーショナル データベース ユーザーと NoSQL システムの間のギャップを埋める機能です。
要件と依存関係
Azure Cosmos DB for NoSQL を使用するには、Azure サブスクリプションが必要です。 このサービスは、Azure Functions、Azure Logic Apps、Azure Synapse Analytics などの他の Azure サービスとシームレスに統合されるため、エンド ツー エンドのソリューションを構築できます。 ソフトウェア開発キット (SDK) は、.NET、Python、TypeScript、Rust、Go、JavaScript、Java など、一般的なプログラミング言語で使用できます。
制限と考慮事項
Azure Cosmos DB for NoSQL は汎用性が高く、JSON ベースの NoSQL ワークロード用に最適化されています。 アプリケーションで MongoDB、Cassandra、Gremlin などの他のデータベース モデルのサポートが必要な場合は、Azure Cosmos DB スイート内の他の API を調べる必要があります。 さらに、サービスのコスト モデルはプロビジョニングされたスループット (RU/秒) に基づいているため、ワークロードのコストを最適化するには慎重な計画が必要です。