我熟悉数据存储区对实体组的每秒写入一次限制(可以,可能为5)。这与交易如何相符?
该文档似乎表明我可以在一个事务内进行多次修改,例如添加几个后代实体:
单个事务可以修改单个组中的多个实体,或者通过使新实体的父级成为该组中的现有实体来向该组中添加新实体。
https://cloud.google.com/appengine/docs/java/datastore/transactions
是的,您可以在同一事务中为每个实体组执行多个写操作,但要小心:
并且,当然,您现在可以在跨组事务中最多写入25个实体组(每个实体组拥有自己的〜1个写/秒的限制,总计总计〜25个写/秒)。
在最终的一致性和写吞吐量之间取得适当的平衡并非易事。这可能很有趣:将所有数据存储区实体放在一个组中的目的是什么?
更新对DanMcGrath的评论的信誉:
从技术上讲,每个实体组每秒1个写入事务,其中一个实体组中一个事务最多可以包含500个实体。这意味着您最多可以每秒将500个实体写入一个实体组。还要注意,您可以每秒一次达到更高的峰值,尽管如果持续下去,则会增加出现争用的风险以及系统最终的一致性。– Dan McGrath 1小时前
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句