AppEngine交易

时间:2012-04-07 17:57:55

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

我必须为PropertyList添加50个实体的值。我必须确保没有其他代码在特定实体的同时更改PropertyList。让一个大的交易改变所有50个实体或50个只改变一个实体的小实体更好吗?

2 个答案:

答案 0 :(得分:2)

如果您确切需要帖子所说的内容(对许多实体进行更新,并且仅对每个实体进行交易安全),那么您可以使用许多小型交易。

如果您必须保证在此期间没有更改任何实体,则应使用一个事务,并将所有实体放在同一个实体组中。请注意,实体组的建议更新限制是每秒一次。如果您确实需要以事务方式更新50个实体,并且由于某种原因无法将它们放入同一实体组中,则应考虑重新组织数据。

答案 1 :(得分:0)

此要求很可能意味着您可能需要重新考虑您的设计。

目前您正在解决“如何实施此问题”的问题。问题

也许你想分享你原来的问题,这样可以更好地解决这个问题,这就是它应该如何运作'

期待。

-J