Datastoreにデータを保存しつつ、Search APIのIndexに登録したいというシチュエーションはかなりあると思われる。しかし、トランザクションに注意しなければ、Datastoreに保存されているにも関わらず、Search APIのIndex(以下、IndexといえばSearch APIのIndexを指すこととする)に登録されていないということが起こりえてしまう。 そこで、DatastoreとIndexに(ほぼ)同時にデータを登録する方法について考える。 _post_put_hookを使う方法(一貫性が保証されない) シンプルに@ndb.transacationalを使う方法(一貫性が保証) Task Queueを使う方法(一貫性が保証) 結論 1の方法はおすすめしない。ただ、1の方法を使っている例が見受けられる(Stack Overflowで回答として提出されていたのが1つ。そ