1

NDB のドキュメントでは自動バッチ処理について何度か言及されていますが、それがいつ、どのように機能するかを正確に説明するセクションはありません。自動バッチ処理が NDB のデフォルトで有効なキャッシングに依存しているかどうかを知りたいです。

Py27 と NDB が利用可能になるずっと前に、私はアプリを作成しました。memcache とクロスリクエスト インスタンス キャッシングを使用するカスタム キャッシングが既に組み込まれています。よりクリーンな非同期機能を利用するために NDB に移行する予定ですが、NDB の内部キャッシュはすべて無効にします。自動バッチ処理用にアプリを最適化した場合、それは引き続き機能しますか? または、すべてのキャッシングを無効にしているため、バッチ処理メカニズムに干渉しますか?

ありがとう!

4

1 に答える 1

1

内部キャッシングを無効にすることについて心配する必要はありません。自動バッチ処理は独立して機能します。

@ndb.toplevel として注釈を必ず使用してください。非同期操作を実行するときは、メイン スレッドが終了する前にそれらが実行されるようにする必要があり、 @ndb.toplevel アノテーションがそれを処理します。

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

于 2013-05-20T04:44:15.500 に答える