0

結果整合性ではなく、最新の整合性が必要なので、祖先クエリを使用する必要があるようです。ただし、App Engineは、Javaで呼び出すときにそのことを認識できません。

datastoreService.get(myKey)

myKeyに親キーがある場合、それは事実上祖先クエリですか?myKeyの親キーは暗黙の祖先制限ではありませんか?

4

2 に答える 2

3

整合性モデルはクエリにのみ関連します。Agetはクエリではなく、単純な読み取りです。それらは常に強く一貫しています。

于 2012-10-16T13:01:26.607 に答える
0

実際、AppEngineデータストアはKey-Valueテーブルと考えることができます。私の理論では、Key-Valueテーブルから直接値を取得することは、結果整合性の影響を受けません。対照的に、App Engineに対してクエリを発行すると、クエリはKey-Valueテーブルに直接送信されず、「インデックス」テーブルにルーティングされます(キーを見つけるために!)。また、インデックスの作成/更新には時間がかかることをご存知でしょう。したがって、結果整合性がここに適用されます。

于 2013-05-14T16:53:14.360 に答える