根据文档,使用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 IntroductionDatastore Query, Index and Transaction

关于你的例子。您可以使用put_multi()为单个实体组写入“计数”。

10-04 20:08