Azure非リレーショナル定義問題

Cosmos DB(Core SQL API)とCosmos DB(MongoDB API)を比較したとき、「完全に新規のプロジェクトでMongoDBの既存スキルがなく、AzureネイティブなSQLライクなクエリを使いたい」場合に適切なAPIはどれか?

A.Cosmos DB(MongoDB API)― MongoDB互換が将来の移植性を高める
✗ MongoDBの既存スキルがなく新規プロジェクトなら、MongoDB APIの互換性のメリットは活かせない。
B.Cosmos DB(Core SQL API)← 正解
✓ 正解。Core SQL APIはAzureネイティブのCosmos DBデフォルトAPIであり、SQLライクなクエリ(SELECT * FROM c WHERE c.category = 'A')を使用できる。Azureとの統合・ドキュメント・SDKのサポートが最も充実している。
C.Cosmos DB(Cassandra API)― CQLはSQLに近い構文
✗ Cassandra APIはCQL(Cassandra Query Language)を使用し、「SQLライクなクエリを使いたい」という要件には近いが、Core SQL APIのほうがAzureネイティブとして適切。
D.Cosmos DB(Gremlin API)― グラフクエリが最も表現力が高い
✗ Gremlin APIはグラフデータ専用のトラバーサル言語であり、汎用ドキュメントDBとして使うものではない。

DP-900:Microsoft Azure Data Fundamentals の問題一覧