カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年
知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。
RailsのPaginationって、result setをfetchする段階でcursor位置をずらしてるの?
いえ、SQL の段階で LIMIT (や OFFSET)を指定します。
scaffold で作成したページは pagination を使いますので developement 環境で動かして、log/development.log を tail -f すれば LIMIT つきの SQL を発行していることがわかります。
コードで言えば、actionpack の lib/action_controller/pagination.rb の find_collection_for_pagination メソッドで limit や offset が指定されていることが確認できます。
じゃあ具体的にどこが問題になっているのかと言われますと良くわかりません。そうかなと思うところは、count_collection_for_paginationです。pagination 対象となるアイテム全体の数を数えるため、レコード数が多くかつ抽出条件が複雑だと重い SQL になりそうです。
rails 識者の方わかりますでしょうか?
以前から予告されていた公式サイトのリニューアルが実施されたようです。Rails 製の CMS である Radiant CMSで構築されています。
これを書いている 2006/09/12 12:00 現在は、アクセスが集中しているのか重いですね。
かつては BASIC が幼い子供にとってプログラミングの世界への扉になっていましたが、Ruby が将来のそれになるには何が必要かという記事。簡単にまとめますと筆者の方がイメージしているのはこんな環境です。
学校では勝手にソフトをインストールするのは難しいので、ウェブブラウザ上で動く環境が良いとのことです。後者はゲームが作れるようにってことでしょうね。
Squeak が彼のイメージしているものに非常に近いんじゃないかな。アラン・ケイ プロジェクトという実績もありますし。
Microsoft の The Student Day に見られる戦略じゃないですが、早いうちから Ruby を学んでもらえる環境が整えば将来の Ruby ユーザも多くなることは見込めますね。
標準添付ライブラリって結構数ありますね。今月中に変換が終わるか終わらないかくらいのペースかな。
不十分な点はあるにせよ、これだけのドキュメントをゼロから蓄積してきたことは賞賛に値すると思います。ほんと。
すごまについては、ruby-reference-manul ML参照のこと。
やってみました。割とマイノリティ。
あなたのマイノリティ度は 41 てんで 133 位 (173人中) です!
あなたが孤立気味な単語は pseudo(19%), ini(15%), lighttpd(2%), regexp(15%), printf(11%), rmdir(1%), 200 OK(5%), strncpy(7%), Tcl(8%) です。
ちなみに ini は「あいえぬあい」、regexp は「れぐいーえっくすぴー」、printf は「ぷりんとふ」、rmdir は「らむでぃあ」などと読んでいます。Tcl は「てぃくる」が言いづらいので「てぃっくる」と言ってます。lighttpd は「らいてぃ」と読むのがトレンドだと習ったのに……
最近のコメント:
RSS
![]()
This work is licensed under a
Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).
_ everes [トラックバック&調査ありがとうございます。 あとはSQLがcount(*)になるということ位しか思いつきませんねぇ(..]
_ だて [今度はpaginateのhelperが良くないという話になっていますね。やりとりが落ち着いて結論が出てから議論を読も..]