数据存储区:对事务中的实体组的多次写入是否超出了写入限制?

恩弗拉科

我熟悉数据存储区对实体组的每秒写入一次限制(可以,可能为5)。这与交易如何相符?

该文档似乎表明我可以在一个事务内进行多次修改,例如添加几个后代实体:

单个事务可以修改单个组中的多个实体,或者通过使新实体的父级成为该组中的现有实体来向该组中添加新实体。

https://cloud.google.com/appengine/docs/java/datastore/transactions

丹·科尼莱斯库(Dan Cornilescu)

是的,您可以在同一事务中为每个实体组执行多个写操作,但要小心:

  • 注意不要在同一事务中引起冲突的写操作,否则事务最终将失败(即使重试后)
  • 尝试将每个事务中的写操作量保持在较低水平,或以某种方式确保事务之间的间隔足够长,以使总写操作率(或更确切地说,其短期平均值)保持(远低于)1个写/秒限制-留出空间瞬间出现高峰,偶尔尝试重试失败的极限。否则,您将获得并发/争用异常。请参阅Objectify-在有事务和无事务的情况下,在短时间内多次写入同一实体

并且,当然,您现在可以在跨组事务中最多写入25个实体组(每个实体组拥有自己的〜1个写/秒的限制,总计总计〜25个写/秒)。

在最终的一致性和写吞吐量之间取得适当的平衡并非易事。可能很有趣:将所有数据存储区实体放在一个组中的目的是什么?

更新对DanMcGrath的评论的信誉:

从技术上讲,每个实体组每秒1个写入事务,其中一个实体组中一个事务最多可以包含500个实体。这意味着您最多可以每秒将500个实体写入一个实体组。还要注意,您可以每秒一次达到更高的峰值,尽管如果持续下去,则会增加出现争用的风险以及系统最终的一致性。– Dan McGrath 1小时前

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据存储区:对事务中的实体组的多次写入是否超出了写入限制?

来自分类Dev

Google数据存储-每个实体组每秒看不到1次写入限制

来自分类Dev

1秒的数据存储事务限制是否仅适用于while组实体?

来自分类Dev

每个实体组Google Cloud数据存储区的写限制

来自分类Dev

将属性写入内存缓存,而不写入Objectify中的数据存储区?

来自分类Dev

从ajax读取/写入的数据存储区示例?

来自分类Dev

写入数据存储区会失败吗?

来自分类Dev

datastore模式下google cloud firestore中实体组对事务的影响

来自分类Dev

我超出了Firebase存储中的带宽限制

来自分类Dev

对Cloud Firestore进行多次写入是否有限制?

来自分类Dev

两个实体是否会使用此端点写入数据存储?

来自分类Dev

SPOJ海报中的分段树是否超出了内存限制?

来自分类Dev

GPS UART 数据多次写入缓冲区

来自分类Dev

Appengine:如何调试太多的数据存储区写入?

来自分类Dev

领域写入事务失败,尽管在事务中

来自分类Dev

是否可以使用WCF实现长期运行的多次写入事务?

来自分类Dev

将数据/字节写入文件,内容和元数据超出限制?

来自分类Dev

JPA:如何确保被管理实体的属性值以事务方式写入数据库?

来自分类Dev

文件中写入的行数是否有最大限制?

来自分类Dev

COPY FROM是否写入事务日志?

来自分类Dev

Jasper服务器错误“超出了交叉表存储区/度量限制(100,000)。”。

来自分类Dev

就数据存储写入而言,更快,更便宜的是什么?将数据存储在ndb.StructuredProperty中或作为子实体单独存储

来自分类Dev

Aerospike Java中的多次写入

来自分类Dev

写入帧缓冲区然后读取-glReadPixels给出的结果偏移量超出某个值限制

来自分类Dev

是否有可能在传递给函数的输入缓冲区中写入超出预期的值?(没有堆栈溢出)

来自分类Dev

APT更新失败:写入的数据超出预期

来自分类Dev

在事务提交之前将实体bean的内容写入db

来自分类Dev

如何以编程方式在Azure Blob存储中写入数据?

来自分类Dev

强制更改数据存储区中对象的“实体键”

Related 相关文章

  1. 1

    数据存储区:对事务中的实体组的多次写入是否超出了写入限制?

  2. 2

    Google数据存储-每个实体组每秒看不到1次写入限制

  3. 3

    1秒的数据存储事务限制是否仅适用于while组实体?

  4. 4

    每个实体组Google Cloud数据存储区的写限制

  5. 5

    将属性写入内存缓存,而不写入Objectify中的数据存储区?

  6. 6

    从ajax读取/写入的数据存储区示例?

  7. 7

    写入数据存储区会失败吗?

  8. 8

    datastore模式下google cloud firestore中实体组对事务的影响

  9. 9

    我超出了Firebase存储中的带宽限制

  10. 10

    对Cloud Firestore进行多次写入是否有限制?

  11. 11

    两个实体是否会使用此端点写入数据存储?

  12. 12

    SPOJ海报中的分段树是否超出了内存限制?

  13. 13

    GPS UART 数据多次写入缓冲区

  14. 14

    Appengine:如何调试太多的数据存储区写入?

  15. 15

    领域写入事务失败,尽管在事务中

  16. 16

    是否可以使用WCF实现长期运行的多次写入事务?

  17. 17

    将数据/字节写入文件,内容和元数据超出限制?

  18. 18

    JPA:如何确保被管理实体的属性值以事务方式写入数据库?

  19. 19

    文件中写入的行数是否有最大限制?

  20. 20

    COPY FROM是否写入事务日志?

  21. 21

    Jasper服务器错误“超出了交叉表存储区/度量限制(100,000)。”。

  22. 22

    就数据存储写入而言,更快,更便宜的是什么?将数据存储在ndb.StructuredProperty中或作为子实体单独存储

  23. 23

    Aerospike Java中的多次写入

  24. 24

    写入帧缓冲区然后读取-glReadPixels给出的结果偏移量超出某个值限制

  25. 25

    是否有可能在传递给函数的输入缓冲区中写入超出预期的值?(没有堆栈溢出)

  26. 26

    APT更新失败:写入的数据超出预期

  27. 27

    在事务提交之前将实体bean的内容写入db

  28. 28

    如何以编程方式在Azure Blob存储中写入数据?

  29. 29

    强制更改数据存储区中对象的“实体键”

热门标签

归档