ユーザーのタイムラインとコメントを JSON ドキュメントとして保存するグローバル分散ソーシャルアプリを設計しています。ユーザーは自身の書き込みを即座に確認できる必要があり、クロスリージョンレイテンシーは低く保つ必要があります。書き込みはユーザーによって均等に分散されます。どの Cosmos DB 設計を選択すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Azure Cosmos DB SQL (Core) API とセッション整合性、および userId のパーティションキー.
これが解答である理由
ユーザーが自身の書き込みを即座に確認できる要件は、セッション整合性モデルに最適です。このモデルは、書き込み操作を行ったクライアントに対しては、その書き込みが常に最新の状態であることを保証します。クロスリージョンレイテンシーを低く保つには、グローバル分散されたCosmos DBが適しています。書き込みがユーザーによって均等に分散されるため、userIdをパーティションキーにすることで、ホットパーティションを避け、スケーラビリティとパフォーマンスを向上させることができます。 MongoDB APIは要件を満たしますが、SQL (Core) APIがJSONドキュメントのネイティブサポートと柔軟性を提供します。強力な整合性はレイテンシーを増加させるため、このシナリオには不向きです。Azure Table StorageはNoSQLですが、Cosmos DBほどのグローバル分散機能や整合性レベルの柔軟性はありません。Gremlin APIはグラフデータに適しており、このシナリオには合いません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要