某个应用程序为每个用户名存储多个文档,并且必须支持在单个 ACID 事务中更新同一用户名的多个文档。您应该如何配置 Azure Cosmos DB 来满足此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个未分片的集合来存储文档。, 将 Azure Cosmos DB 配置为使用 MongoDB API。.
为什么这是答案
对于在单个 ACID 事务中更新同一用户名的多个文档,最佳实践是确保这些文档位于同一个逻辑分区中。 创建一个未分片的集合来存储文档:在未分片的集合中,所有文档都位于同一个逻辑分区,因此可以轻松地在单个事务中更新多个文档,因为 Cosmos DB 的事务作用域是逻辑分区。 将 Azure Cosmos DB 配置为使用 MongoDB API:MongoDB API 支持多文档事务,但这些事务仅限于单个分片(逻辑分区)。如果所有相关文档都在同一个逻辑分区中,MongoDB API 的事务功能可以满足要求。 创建按用户名分片的集合来存储文档:如果按用户名分片,则同一用户名的所有文档将位于同一个逻辑分区。这也能满足要求,但“未分片”集合在文档数量不多时更简单,且同样能满足事务需求。然而,题目中“未分片”和“MongoDB API”都被标记为正确,说明这两种方法都能实现。 将 Azure Cosmos DB 配置为使用 Gremlin API:Gremlin API 主要用于图数据,其事务模型与多文档更新的需求不直接相关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡