6

例:

  1. プロセス A - memcache からエンティティの最新バージョンを取得します
  2. プロセス B - memcache からエンティティの最新バージョンを取得します
  3. プロセス A - (1) で取得したエンティティを更新し、putsdb/memcache で更新します。
  4. プロセス B - (2) で取得したエンティティを更新し、putsdb/memcache で更新します。

更新 3. が失われました。

これを防ぐためにどのような戦略/パターンを使用できますか?

4

2 に答える 2

0

アトミックにするには、トランザクション内で更新を行う必要があります。

https://developers.google.com/appengine/docs/python/ndb/transactions

于 2013-04-04T08:32:17.407 に答える