0

こんにちは、GQL からの 1 秒未満の精度のクエリのクエリに問題があります。同様の問題や回避策があるかどうか疑問に思っています。

問題のコンテキストは、一度に多数のオブジェクトのバッチを Google データ ストアにロードしていることです。そのため、1 秒以内に何千ものオブジェクトを追加できます。

取得時に、追加された日時に基づいてページングしたい場合、ページネーションの問題に遭遇します。(最後に追加された時間は、ユーザーが持っていないデータのみを取得できるため、ページングに最適です。)

エンティティのバッチが 1 秒未満のクォンタム内に追加されるためです。同じ秒に挿入されたエンティティのバッチでページングを開始する必要がある場合、ページングには問題があります。

分数を持つdatetimeオブジェクトを渡そうとしても、アプリエンジンのワンボックスソリューションはサブセカンドクエリを処理できないようです。つまり、次のクエリでは、datetime オブジェクトを秒の端数で渡します。ローカルで私はpython 2.6を実行しています。

test = GqlQuery("select * from table where lastupdated > :1", minimumTime)

minimumTime が 10:00:00.0500 のようなものである場合、結果セットには、lastUpdated が 10:00:00.0100、10:00:00.0200 などのレコードが含まれる可能性があります。

おそらく回避策は、自動インクリメントが必要な独自のキー形式を作成することだと思います。しかし、私が見逃している他の簡単な解決策があるかどうかを見たかっただけです。

ありがとう、寧

4

1 に答える 1

2

DateTimeにページを付けないでください。代わりに、カーソルを使用してください。

于 2010-12-01T23:54:07.863 に答える