Google Datastore祖先每秒查询一次写入祖先

时间:2014-09-25 06:33:24

标签: google-app-engine google-cloud-datastore

执行祖先查询时,每个祖先每秒只能写一次。这适用于不同的实体种类或同类吗?

例如, https://cloud.google.com/appengine/docs/python/ndb/queries#ancestor

class Customer(ndb.Model):
    name = ndb.StringProperty()

class Purchase(ndb.Model):
    price = ndb.IntegerProperty()

class Order(ndb.Model):
   shipping = ndb.StringProperty()

purchase1 = Purchase(parent=customer_entity.key)
order1 = Order(parent=customer_entity.key)

你能同时写信购买和订购吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以同时编写购买和订单。在数据存储区中编写实体时,限制适用于使用transactions的情况。

例如,在您的代码段中,您可以使用ndb.put_multi()编写两个实体。

答案 1 :(得分:0)

它适用于整个实体组,无论实体类型(实际上,数据存储区并不太关心种类 - 只有密钥和实体)。

您可以在orderpurchase上单独操作,但不能与transactions的强一致性一起操作。如果您想要强一致性,那么您的customer_entity将定义该一致性的范围以及写入速率限制的范围。