【发布时间】:2015-07-05 12:55:34
【问题描述】:
假设我有一个具有两个属性的人的实体:
class Person(ndb.Model)
payments = ndb.IntegerProperty(default=0)
name = ndb.StringProperty()
我在想我会在事务中更新payments,但在更新name 时我不需要事务。
但是,在以下情况下,我可能会失去payments 的值:
在这种情况下,似乎 INSTANCE1 会覆盖 INSTANCE2 中写入的付款金额,并且付款金额会丢失。
这是否意味着我在更新name时也需要使用事务来确保重要数据永不丢失?
或者更一般地说,如果我使用事务来更新实体的任何属性,我应该使用事务来更新该实体的所有内容吗?
【问题讨论】:
标签: google-app-engine transactions google-cloud-datastore app-engine-ndb