根据文档,使用ancestor queries时将强制执行以下限制:
祖先查询可让您对
数据存储区,但是具有相同祖先的实体限于1
每秒写入。
class Customer(ndb.Model):
name = ndb.StringProperty()
class Purchase(ndb.Model):
price = ndb.IntegerProperty
purchase1 = Purchase(ancestor=customer_entity.key)
purchase2 = Purchase(ancestor=customer_entity.key)
purchase3 = Purchase(ancestor=customer_entity.key)
purchase1.put()
purchase2.put()
purchase3.put()
以相同的示例为例,如果我要同时进行三笔购买交易,我是否会得到一个例外,因为相隔不到一秒钟?
最佳答案
在这里,您可以找到两个有关数据存储的出色视频,即强一致性和实体组。 Datastore Introduction和Datastore Query, Index and Transaction。
关于你的例子。您可以使用put_multi()
为单个实体组写入“计数”。