执行祖先查询时,每个祖先每秒只能写一次。这适用于不同的实体种类或同类吗?
例如, 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)
你能同时写信购买和订购吗?
答案 0 :(得分:1)
是的,您可以同时编写购买和订单。在数据存储区中编写实体时,限制适用于使用transactions的情况。
例如,在您的代码段中,您可以使用ndb.put_multi()
编写两个实体。
答案 1 :(得分:0)
它适用于整个实体组,无论实体类型(实际上,数据存储区并不太关心种类 - 只有密钥和实体)。
您可以在order
和purchase
上单独操作,但不能与transactions的强一致性一起操作。如果您想要强一致性,那么您的customer_entity
将定义该一致性的范围以及写入速率限制的范围。