Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌数据存储祖先查询每祖先每秒一次写入_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine 谷歌数据存储祖先查询每祖先每秒一次写入

Google app engine 谷歌数据存储祖先查询每祖先每秒一次写入,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,执行祖先查询时,每个祖先每秒只能写一次。这适用于不同的实体类型还是相同的实体类型 比如说,, 您可以同时写入采购和订单吗?它适用于整个实体组,而不管实体种类如何(实际上,数据存储并不太关心种类,只关心键和实体) 您可以单独操作您的订单和您的购买,但操作的一致性不强。如果您想要强一致性,那么您的客户实体将定义该一致性的范围和写入速率限制的范围。是的,您可以同时写入采购和订单。在数据存储中写入实体时,限制适用于您使用的情况 例如,在代码段中,您可以使用ndb编写两个实体。put_multi()Th

执行祖先查询时,每个祖先每秒只能写一次。这适用于不同的实体类型还是相同的实体类型

比如说,,


您可以同时写入采购和订单吗?

它适用于整个实体组,而不管实体种类如何(实际上,数据存储并不太关心种类,只关心键和实体)


您可以单独操作您的
订单
和您的
购买
,但操作的一致性不强。如果您想要强一致性,那么您的客户实体将定义该一致性的范围和写入速率限制的范围。

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


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

Thanos使用单个put操作是正确的。但是,写入限制确实适用于外部事务。例如,如果有许多用户请求在同一个实体组中创建数据,这将达到实体组的写入限制。更合适的限制规则是“每秒为每个实体组写入1个rpc”,这就是为什么使用
put\u multi
允许每秒向实体组写入一次以上。
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)