【发布时间】:2016-07-09 01:02:17
【问题描述】:
我熟悉 Datastore 对实体组的每秒单次写入限制(好的,可能是 5 次)。这与交易有何关系?
文档似乎表明我可以在事务中进行多项修改——例如添加几个后代实体:
单个事务可以修改单个组中的多个实体, 或通过将新实体的父级设为 组中的现有实体。
https://cloud.google.com/appengine/docs/java/datastore/transactions
【问题讨论】:
-
从技术上讲,每个实体组每秒写入 1 个事务,其中单个实体组的事务最多可以有 500 个实体。这意味着您最多可以每秒将 500 个实体写入单个实体组。另请注意,您可以每秒一次达到更高的峰值,但如果您坚持下去,则会增加发生争用的风险以及系统的最终一致性。
-
@DanMcGrath:嗯,这应该在文档中说明...
-
@DanCornilescu,我们正在积极努力改进它。例如,在我们的新限制文档中,您会更清楚地看到它:cloud.google.com/datastore/docs/concepts/limits
-
@DanMcGrath:太好了,谢谢!
-
谢谢,我与 Datastore 团队进行了交谈,也确认了这一点。
标签: google-app-engine google-cloud-datastore