我有这个简单的结构

ParentEntity
   => ChildEntity


我这样保存了2万个子实体

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


但这会导致太多争用而失败,但是它适用于10K-14K实体。
我找不到它达到的限制,请参见Limits page

最佳答案

您提到的“限制”页面指出-


  实体组的最大写入速率-每秒1个
  
  请注意,您可以为实体组一起批量写入。这允许
  您可以在此限制内将多个实体写入实体组。


同一页上还指示每次提交/写入的最大实体数为500。如果所有20,000个实体都是单亲(实体组)的子代,则如上所述,您的写入速度受到限制。尝试将写入拆分为每批少于或等于500个实体,并在每批之间增加一点延迟(1秒)。

关于java - Google DataStore-批量保存的争用过多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45707480/

10-10 19:22