在物化中批量获取/保存的实体数量限制是多少?

时间:2018-01-04 07:54:16

标签: google-app-engine google-cloud-datastore google-cloud-platform objectify

Objectify支持批量获取实体:

ofy().load().type(TestEntity.class).ids(testIdList).now(); 

并使用以下方式进行批量保存:

ofy().save().entities(testEntityList).now();

我的问题是,使用这种方法我们可以获得或保存的实体数量的限制是多少?

objectify / datastore是否有任何限制 即使没有objectify或datastore指定的限制,我认为由于app引擎中每个请求的60秒超时,会有实际限制吗?

2 个答案:

答案 0 :(得分:1)

假设您不在交易中,唯一的限制应该是60s请求截止日期和实体占用的RAM量(F1实例相当紧张)。

答案 1 :(得分:0)

限制是在实体大小上设置的:

  
      
  • 实体的最大大小 1,048,572字节(1 MiB - 4字节)
  •   

和实体组:

  
      
  • 交易中可以访问的最大实体组数 25

  •   
  • 实体组的最高写入率每秒1次

  •   

请参阅Google Cloud Datastore文档中的limits列表。

Objectify wiki也指这些限制:

  

@Load and Transactions

     

数据存储区将您限制为单个中的25个实体组   交易....