Google DataStore - 批量保存过多争用

时间:2017-08-16 07:27:32

标签: java google-cloud-datastore objectify

我有这个简单的结构

ParentEntity 
   => ChildEntity

我将20K子实体放在像这样的单个保存中

ofy().save().entities(childEntities).now() 

但它失败了太多争用,但它适用于10K-14K实体。 我无法找到它受到的限制,请参阅Limits page

1 个答案:

答案 0 :(得分:1)

您提到的限制页面指出 -

  

实体组的最大写入速率 - 每秒1次

     

请注意,您可以为实体组批量写入。这允许   您可以在此限制内将多个实体写入实体组。

同一页面还表明每次提交/写入的最大实体数为500.如果所有20,000个实体都是单个父项(实体组)的子项,则您的写入速度将受到限制,如上所述。尝试将写入分成每批小于或等于500个实体,并在每批之间添加一点延迟(1秒)。