在AppEngine DataStore中,每个实体组(最大数量/秒)在一个批处理查询中写入的实体是否有任何限制?

时间:2014-03-29 23:00:11

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

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

我担心随着我的应用程序将会增长并且会有更多的写入 - 如果我选择一个'架构,那么它不会更好。儿童所在的实体是根实体,因此写给许多实体群体。

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

  2. 除此之外,如果这些孩子是一种或各种不同,性能会有不同吗?

1 个答案:

答案 0 :(得分:3)

有一个限制:

  

这种方法通过写一个单一来实现强大的一致性   每个留言簿的实体组,但它也限制了对该留言的更改   留言簿每秒不超过1次写入(支持的限制为   实体组)。

     

(来自Structuring Data for Strong Consistency

除非您需要交易,否则没有理由将实体放入同一组。除了性能考虑因素外,存储数据的大小也会急剧增加:子实体的密钥包含每个祖先实体的密钥。