【问题标题】:What is the limit on the number of entities in case of batch get/ save in objectify?在objectify中批量获取/保存的实体数量限制是多少?
【发布时间】:2018-06-13 22:14:55
【问题描述】:

Objectify 支持通过以下方式批量获取实体:

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

并通过使用批量保存:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    假设您没有参与事务,唯一的限制应该是 60 秒的请求截止日期和实体占用的 RAM 量(F1 实例相当紧张)。

    【讨论】:

      【解决方案2】:

      对实体大小设置了限制:

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

      和实体组:

      • 事务中可以访问的实体组的最大数量 25

      • 实体组的最大写入速率每秒 1 个

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

      Objectify wiki 也指这些限制:

      @Load 和事务

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

      【讨论】:

        猜你喜欢
        • 2016-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-25
        • 2015-12-03
        相关资源
        最近更新 更多