审查在 Datastore 中向账户余额添加信用额度的代码时,您应该提出哪项改进建议?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Datastore 事务中获取并放置实体。.
为什么这是答案
在 Datastore 中更新账户余额等操作需要确保数据的一致性和完整性。将获取(get)和放置(put)实体操作封装在 Datastore 事务中,可以保证这些操作是原子性的。这意味着要么所有操作都成功提交,要么所有操作都失败回滚,从而避免了并发更新导致的数据丢失或不一致问题。 其他选项: 使用祖先查询检索实体:祖先查询主要用于确保查询结果的强一致性,但它本身不能保证更新操作的原子性。 使用强一致性事务型数据库:Datastore 已经是一个强一致性事务型数据库,但仅仅使用它并不能自动保证所有操作都在事务中执行。关键在于显式使用事务。 不要从函数返回账户实体:这与数据一致性或事务处理无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡