【问题标题】:Is there any limit of the entities written in one batch query per entity group (max number/second) in AppEngine DataStore?AppEngine DataStore 中每个实体组(最大数量/秒)中写入的实体是否有任何限制?
【发布时间】:2014-03-29 23:00:11
【问题描述】:

我正在构建我的数据存储“模式”,并创建了具有许多子实体的根实体。我的应用程序可能会在子实体中进行数千次写入。 (这样做的原因是事务方面的一些简单性——我可以在一个事务中保存子实体——它们都是一个实体组——但现在让我们忘记事务)。

我担心随着我的应用程序会增长并且会有更多的写入 - 如果我选择一个“模式”,其中子实体是根实体,因此会写入许多实体组,这不是更好吗?

  1. 如果它们在性能方面都属于一个实体组 - 写入/秒(从争用和事务中抽象),那么保存一批作为根实体和同一批的不同实体是否不同?

  2. 除此之外,如果这些子实体属于一种或所有不同的种类,性能会有所不同吗?

【问题讨论】:

    标签: google-app-engine google-cloud-datastore entity-groups


    【解决方案1】:

    有一个限制:

    这种方法通过写入单个 每个留言簿的实体组,但它也限制了对 留言簿每秒写入不超过 1 次(支持的限制为 实体组)。

    (来自Structuring Data for Strong Consistency

    除非您需要事务,否则没有理由将实体放在同一个组中。除了性能方面的考虑之外,存储数据的大小也会急剧增加:一个子实体的一个键包含每个祖先实体的一个键。

    【讨论】:

    • 我知道这一切(争用,强一致性),但这不是我想要的(也许我不明白后果)。强一致性对查询的性能有很大的影响吗?
    • 我更新了问题的标题 - 措辞不正确
    • 子实体的种类无关紧要。
    猜你喜欢
    • 2017-12-22
    • 1970-01-01
    • 2018-04-29
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多