DP-900-CORE#87
あるアプリケーションで JSON 形式のドキュメントを大量に保存し、ドキュメント内のフィールドで柔軟にクエリしたいです。Azure 上のサービスとして最も適切なものはどれですか?
解説
【正解: B】の理由
Azure Cosmos DB for NoSQL は JSON ネイティブのドキュメント DB であり、スキーマレスでフィールドに対し SQL ライクなクエリを実行できる Cosmos DB の最も豊富な機能を持つ API です。
強みは、JSON ネイティブ、スキーマレス、SQL クエリ、自動インデックス、グローバル分散 + ミリ秒応答 (SLA) の点にあります。
【他選択肢が違う理由】
出典: Microsoft Learn — Azure Cosmos DB for NoSQL
Azure Cosmos DB for NoSQL は JSON ネイティブのドキュメント DB であり、スキーマレスでフィールドに対し SQL ライクなクエリを実行できる Cosmos DB の最も豊富な機能を持つ API です。
| サービス | データ モデル | JSON ドキュメント対応 |
|---|---|---|
| Azure SQL Database | リレーショナル | JSON 列 + JSON_VALUE で限定的に可能ですが NoSQL 設計向きではありません |
| Cosmos DB for NoSQL | ドキュメント (JSON) | ネイティブ + SQL クエリ + スキーマレス + ミリ秒応答 |
| Azure Blob Storage | オブジェクト | ファイル単位の保存で、クエリは別途必要です |
| Azure Queue Storage | メッセージ キュー | データ保存用途ではありません |
強みは、JSON ネイティブ、スキーマレス、SQL クエリ、自動インデックス、グローバル分散 + ミリ秒応答 (SLA) の点にあります。
【他選択肢が違う理由】
- A. Azure SQL Database: リレーショナル設計が前提であり、JSON 列はサブセット機能で本格 NoSQL には適しません。
- C. Azure Blob Storage: オブジェクト ストアであり、ドキュメント内フィールドの検索は別途実装が必要です。
- D. Azure Queue Storage: メッセージング用途であり、データ保存・検索の用途には適しません。
出典: Microsoft Learn — Azure Cosmos DB for NoSQL

コメント