战略/模式,以防止GAE/memcache上的更新/竞争条件丢失

Hor*_*Fat 5 python concurrency google-app-engine google-cloud-datastore

例:

  1. 进程A - 从memcache获取最新版本的实体
  2. 进程B - 从memcache获取实体的最新版本
  3. 进程A - 对在(1)中检索的实体进行一些更新,然后puts在db/memcache中进行更新
  4. 进程B - 对在(2)中检索的实体进行一些更新,然后puts在db/memcache中进行更新

更新3.丢失.

可以使用什么策略/模式来防止这种情况?