0

djangoappengineを使用していますが、高整合性データストアでの結果整合性の処理方法にいくつかの問題が発生したと思います。

まず、エンティティグループはdjangoappengineにも実装されていません。

次に、djangoappengine getを実行すると、基盤となるアプリエンジンシステムがアプリエンジンクエリを実行していると思いますが、結果整合性があります。したがって、キーを使用して一貫性を想定することさえできません。

これらの2つのステートメントが正しいと仮定すると(そして私はそれらが正しいと思います)、高レプリケーションデータストアでdjangoappengineを使用して、どのように複雑なアプリを構築しますか?値を保存してから同じ値を取得しようとするたびに、同じ値になる保証はありません。

4

3 に答える 3

1

djangoappengine / db /compiler.py:get_matching_pk()を見てください

pkでdjangomodel.get()を実行すると、Google App Engine Get()に変換されます。それ以外の場合は、クエリに変換されます。ここには改善の余地があります。修正を送信しますか?

于 2012-02-26T03:31:11.107 に答える
0

djangoappengineについてはよくわかりませんが、キーのみが含まれている場合のappengineクエリはキーのみのクエリと見なされ、常に一貫した結果が得られます。

于 2012-02-17T15:14:03.950 に答える
0

AppEngineモデルの上にどのシステムを配置しても、それをデータストアに保存するとキーが取得されるのは事実です。HRデータストアのキーを介してエンティティを検索すると、最新の結果が確実に得られます。

于 2012-02-17T17:37:26.610 に答える