Google App Engine - 在 AppEngine DataStore 中,每个实体组(最大数量/秒)中写入



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

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

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

  2. 除此之外,如果这些孩子属于一种或所有不同类型的孩子,表现是否有差异?

有一个限制:

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

(摘自 结构化数据以实现强一致性)

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

相关内容

  • 没有找到相关文章

最新更新