【发布时间】:2017-01-17 15:03:00
【问题描述】:
我刚刚阅读了 GAE 最佳实践的精彩摘要:https://cloud.google.com/datastore/docs/best-practices
其中一个是:
如果事务失败,请确保您尝试回滚事务。 回滚最小化不同请求的重试延迟 在事务中竞争相同的资源。请注意,一个 回滚本身可能会失败,所以回滚应该是尽力而为 仅尝试。
我认为事务回滚是 GAE 为你做的,但上面的引用说你应该自己做。
文档here 还说您应该进行回滚,但没有说明如何进行。
那么,如何在 GAE Python 中回滚事务?
【问题讨论】:
-
引用文本中的注意事项:“回滚最小化重试延迟”-恕我直言,这意味着如果您自己尝试回滚,它可能会发生得更快。如果不是,GAE 最终会为您完成,但可能需要更长时间,从而减慢其他竞争交易。
标签: google-app-engine transactions google-app-engine-python