接近以下文件的末尾:
https://developers.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency?csw=1
它说:
这种方法通过写一个单一来实现强大的一致性 每个留言簿的实体组,但它也限制了对该留言的更改 留言簿每秒不超过1次写入(支持的限制为 实体组)
这是否意味着此写入限制在特定的猜测书上?或者所有留言簿?
即。如果例如我有“Logs”和“Log_entries”使用Logs作为祖先,让我说我有10个不同的日志 - 假设我有5个并行请求写入5个不同的日志 - 它会不会有问题吗? 或者只有当我每秒获得多于一个请求以写入属于同一特定日志的条目时才会出现问题?
[我的应用程序不处理日志或条目 - 它只是一个例子....]
答案 0 :(得分:4)
限制是 PER ENTITY GROUP 。
在你的例子中是PER LOG。因此,您可以每个日志每秒写入1个日志条目。如果您有5个日志,当且仅当日志条目属于5个不同的日志时,您每秒最多可以写入5个日志条目。
答案 1 :(得分:4)
答案:写入限制在留言簿(实体组)上。 更多信息:批量看跌/交易计数为1次写入(每秒限制) 澄清:http://www.youtube.com/watch?v=xO015C3R6dw#t=335
答案 2 :(得分:1)
每秒写一次规则就像parlay上的盗版代码......更像是你所谓的“指南”,而不是实际的精确规则。事务总是串行应用到实体组(这需要一些时间),所以如果有太多的事务排队等待单个实体组,可能会发生坏事,因此我认为忽略“规则”并不好。
Google提供了有关此规则的更多信息以及通过在此处使用分片来解决此问题的技巧(在某些情况下):
https://cloud.google.com/appengine/articles/sharding_counters