EvernoteのAPIを使ったWebアプリをappengine上に作ろうとしてる。たまに既存のデータを全部消してフル同期する必要が発生しそうなので、なんとかこれを最小のコストで終らせたい。 ついでに汎用的な一括削除の仕組みができたら再利用できて嬉しいな、と思って、あれこれ考えて試作してみた。 調査したところ、 TaskQueueを使えば並列で処理が行なえて、しかも同時に実行した処理は1回分のCPU時間しか消費しないらしい memcacheのincr、decrを使えばタスクが残っているかどうかが判定できそうdb.deleteやdb.putを使うと、ループでエンティティからputやdeleteを実行するより速いらしいKey.from_pathでキーだけでdb.deleteした方が速いらしいということが分かった。 TaskQueueが要で、これにどうやって削除するエンティティを振り分けるかがポ