【问题标题】:AppEngine's entity group write limit is very limiting in real life application?AppEngine 的实体组写入限制在实际应用中非常有限?
【发布时间】:2011-08-13 09:48:53
【问题描述】:

我正在考虑在我的应用程序中引入实体组以实现强一致性。建议我有一个 Order 实体和一个 OrderRow 实体,每个 Order 作为其 OrderRows 的父级。那么在添加 OrderRow 时,用所有 OrderRows 的总和来更新 Order 是正常的。

但由于数据存储区被限制为每秒 1 次写入,因此每次我编辑/添加 OrderRow 时,由于订单的更新,至少需要一秒钟。

这是正确的吗?如果是这样,那一秒的限制是极其有限的,因为您经常在一个用户请求中更新同一实体组中的两个实体?

【问题讨论】:

  • 限制是(大约)每秒 1 次更新,但这并不意味着每次写入需要一整秒才能完成。写入比这快得多!
  • 好的,谢谢。但正如我发现的那样,如果我在事务中进行写入,我可以根据需要进行尽可能多的写入,而不必担心限制。

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


【解决方案1】:

如果是在一个请求中,那么你可以在同一个事务中运行它们,(这是实体组的目的)。

【讨论】:

  • 所以不限每秒写一次,是每秒一个事务?
  • 每秒写入一次每个实体组,当您拥有实体组时,您可以将它们视为一个大实体。
  • 一个事务中的多次写入只算一次写入?还是单个用户请求中的所有内容都仅计为一次写入?
  • 在交易中是的。我推荐看the more 9s talk from this point
  • 这里是他们讨论写入限制时间的直接链接:youtube.com/watch?v=xO015C3R6dw#t=335
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 2013-08-08
  • 2017-04-26
  • 1970-01-01
  • 2012-11-25
  • 2017-12-22
  • 1970-01-01
相关资源
最近更新 更多