Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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,根据文档“在单个实体组中,每秒大约有一个事务的写入吞吐量限制” 这是否适用于不完整的密钥,因此在事务中使用不完整的密钥将仅限于一个事务?如果您指的是不完整的密钥,如您让系统生成id,则它位于实体组中,则写入该实体组的速率限制相同 如果它在另一个实体组中,则不是 请记住,无论密钥是如何生成的,费率限制都是针对每个实体组的。因此,如果交易使用不完整的密钥创建新实体(即,该实体上的唯一操作是“卖出”),然后,这样的事务可以每秒运行多次-但是如果该事务使用不完整的密钥创建该实体,然后对该实体发出另一个调

根据文档“在单个实体组中,每秒大约有一个事务的写入吞吐量限制”


这是否适用于不完整的密钥,因此在事务中使用不完整的密钥将仅限于一个事务?

如果您指的是不完整的密钥,如您让系统生成id,则它位于实体组中,则写入该实体组的速率限制相同

如果它在另一个实体组中,则不是


请记住,无论密钥是如何生成的,费率限制都是针对每个实体组的。

因此,如果交易使用不完整的密钥创建新实体(即,该实体上的唯一操作是“卖出”),然后,这样的事务可以每秒运行多次-但是如果该事务使用不完整的密钥创建该实体,然后对该实体发出另一个调用(即,为第一次创建留出一个额外的“放置”),则这样的事务限制为每秒一个?每个实体组每秒允许一个事务提交。正如Tim所说,如果您使用了不完整的密钥,即数据存储分配了ID,或者您的应用程序代码提供了ID,那么这与此无关。您在交易过程中“放置”实体的频率也与此限制无关(这只会减慢您的应用程序)。如果您的新实体对象没有父对象,也没有子对象,那么它将被隔离在自己的实体组中,因此您可以每秒在此对象上执行事务put。也看到