DjangoのViewをテストする | Top | pandoraに戻ってみた

 

RailsのPagination

業務に突っ込むLLは、Djangoにしたのでどうでも良いといえば良いんだけど、ちょっと気になったので。

RailsのPaginationって、result setをfetchする段階でcursor位置をずらしてるの?



まさかそんなことは無いとは思うんだけど、このへんとかこのへんとか見てると。。。また誤読かな?
誤読でないとしたら、Railsを使っている人たちはみんな気づいてる常識?大丈夫?
ま、どうでもいいんだけど、ソースを読んで確認する気力が無いので誰か教えて。

ワタシヲアンシンサセテクダサイ。

ちなみに、Djangoの場合はpagenate_byできちんとoffset/limitが吐かれます(当然か、きっとRailsもそうに違いない)。
Model.objects.all()[5:10]とかやってもSQLなところがすごいのです。

Taged with:,

Entry Date:2006-09-08 00:04

Author:makoto

ping url:http://www.everes.net/2006/sep/08/rails-pagination/tbping/

subscribe:feed with LDR

Trackbacks

1 by Don'tStopMusic

00:32 on

2006-09-09

いえ、SQL の段階で LIMIT (や OFFSET)を指定します。

scaffold で作成したページは pagination を使いますので developement 環境で動かして、log/development.log を tail -f すれば LIMIT つきの SQL を発行していることがわかります。

コードで言えば、actionpack の

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » WorkStyle

    作り直し中なので、見ないでっ!

  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。