そのため、最近、HRDとNDBに関する多くのドキュメントを読んでいますが、NDBがどのように物事をキャッシュするかについてはまだ疑問があります。
例:
ユーザーがデータを書き込み、アプリが書き込みの直後にデータをフェッチする必要がある場合を想像してみてください。たとえば、ユーザーが「グループ」(Facebook / LinkedInグループと同様)を作成し、作成後すぐにグループにリダイレクトされます。(今のところ、祖先を割り当てずにグループを作成しています)
結果:
この種の機能をローカルでテストする場合(高レプリケーションを有効にした場合)、新しく作成されたグループの即時フェッチは失敗します。NoneTypeが返されます。
質問:
ハイレプリケーションのドキュメントとGoogleIOビデオを読んだ後、書き込みレイテンシが高くなることを理解しましたが、NDBキャッシングでこれを処理するべきではありませんか?つまり、書き込みはキャッシュされ、非同期で実際にディスクに書き込まれるため、即時読み取りはキャッシュからの読み取りであり、問題はありません。他の設定を強制する必要がありますか?