【发布时间】:2015-11-30 02:28:11
【问题描述】:
假设我有以下模型:
class B(ndb.Model):
name = ndb.StringProperty()
class A(ndb.Model):
prop_a = ndb.StringProperty()
prop_b = ndb.StringProperty()
list = ndb.StructuredProperty(B, repeated=True)
两个并发请求(r1 和 r2)正在尝试修改事务中的 A 实例。 r1 想要更新(即
.put())实例的prop_a,r2 想要同时更新实例的prop_b(即同一实例的不同属性)。这会被视为碰撞吗?类似地,如果 r1 和 r2 想要更新 A 的同一实例的
list属性中的不同元素(例如,分别为list[0]和list[1]),这是否也会被视为碰撞@ndb.transactional?
【问题讨论】:
标签: google-app-engine transactions google-cloud-datastore