2012-04-24 4 views
4

[次のページ]ボタンと[前のページ]ボタンを使用して結果ページを作成する場合、これを行うためにカーソルを使用する場合と、オフセットを使用する場合のコストの違いは何ですか?そして、それぞれのテクニックの長所と短所は何ですか?カーソルを使用したページングとオフセットを使用するコストの違いは何ですか?

具体的な例として、結果100-110の読み込みコストはいくらですか?

私はオフセットが「小さなデータストア操作」を使用し、スキップされた各エンティティに対して完全な「読み取り操作」を使用すると主張するものがあります。

カーソルを使用して、私はそれらが逆方向にページできないことを読んだが、今日初めて新しいCursor.reverse()メソッドに気づいた。

カーソルを使用することの短所は、番号でページにジャンプできないことです。結果は90-100になります。

答えて

6

結果をスキップすると、スキップされた結果ごとにデータストアの操作が少なくなります。また、カーソルを使用するよりも時間がかかります。

このように、逆カーソルが使用できるようになりました。これにより、クエリの適切なインデックスが存在する限り、逆方向にページングすることができます。

もちろん、ページ 'n'にスキップする場合は、カーソルとオフセットの両方を組み合わせることができます。

関連する問題