Django の組み込みページネーションの使用方法を調べましたが、特定のケースではあまりスケーラブルではないようです。私の場合、ログテーブルを登っているので、やりたかったことは次のようなものでした:
Page 1:
SELECT ... FROM log WHERE date > '2012-11-04 00:00:00' LIMIT 10;
Page 2:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_1' LIMIT 10;
Page 3:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_2' LIMIT 10;
...
言い換えれば、結果セット全体を取得してそれを繰り返すのではなく、インデックスを登りたいのです。日付がインデックス化されていると仮定すると、とにかく常に日付で注文しているので、ほとんど同じ結果を生成しながら、これは物事を本当に効率的に保つはずです。
私が興味を持ったのは、これが既に行われており、Django の組み込みのページネーション メソッドがどのように機能したかのようにモジュラーな方法で行われたのか、それとも単独で独自のメソッドを作成する必要があるのかということでした。