結果整合性ではなく、最新の整合性が必要なので、祖先クエリを使用する必要があるようです。ただし、App Engineは、Javaで呼び出すときにそのことを認識できません。
datastoreService.get(myKey)
myKeyに親キーがある場合、それは事実上祖先クエリですか?myKeyの親キーは暗黙の祖先制限ではありませんか?
結果整合性ではなく、最新の整合性が必要なので、祖先クエリを使用する必要があるようです。ただし、App Engineは、Javaで呼び出すときにそのことを認識できません。
datastoreService.get(myKey)
myKeyに親キーがある場合、それは事実上祖先クエリですか?myKeyの親キーは暗黙の祖先制限ではありませんか?
整合性モデルはクエリにのみ関連します。Aget
はクエリではなく、単純な読み取りです。それらは常に強く一貫しています。
実際、AppEngineデータストアはKey-Valueテーブルと考えることができます。私の理論では、Key-Valueテーブルから直接値を取得することは、結果整合性の影響を受けません。対照的に、App Engineに対してクエリを発行すると、クエリはKey-Valueテーブルに直接送信されず、「インデックス」テーブルにルーティングされます(キーを見つけるために!)。また、インデックスの作成/更新には時間がかかることをご存知でしょう。したがって、結果整合性がここに適用されます。