作者contagious (布谷饱吃不堡)
看板Ruby
标题Re: Pagination :让分页不再繁琐
时间Thu Nov 9 20:45:08 2006
先声明我自己并没有仔细研究过这个问题
只是道听途说..只是这个道好像还蛮大条的
Guide: Things You Shouldn't Be Doing In Rails(
http://0rz.tw/4924m)
这篇被 rails 的官方 blog 推荐的文章中提到
The paginator produces horribly unscalable code which will
bring your server to a halt. – rabble
而在 rails 2.0 也会把 pagination 移出 core 变成一个 plugin
(
http://0rz.tw/2f22Z)
那 pagination 到底是有什麽问题呢?
1. 当内建的 query 方法不能满足你的时候,你就需要自己来下 find_by_sql。
然後又很不小心的直接把拿回来的 185,433,452 笔资料丢给 pagination 去处理
这个自然就有很大的问题..
2.或者是, 当分页很多不能一次把所有分页连结秀在画面上时,
用的一些 helper (像是 pagination_links)有很大的问题
解决的方案请参考
http://0rz.tw/2421s
http://0rz.tw/6822M
: : → contagious:pagination 是好用,可是资料太多的时候要小心效能问题
: : 推 PsMonkey:不过就是效能... 没关系啦...
我从来不否认 Ruby 有效能上(甚至 scalability, stablility)的问题
我在 OSDC.tw 那场演讲甚至还有一张投影片是:where rail sucks
里面就提到很多 Rails 的问题
那为什麽我还是很推 rails 和 ruby 呢?
我一直觉得少人关注的东西自然会有些问题待解决。
但是如果在架构上没有什麽太大的缺失,又有好的特性来吸引人加入
该有的自然慢慢的会补上。(比如说前几篇在讲的 Rubis 就是一个例子)
但前提是我们不会害怕去讨论,不会不理性的讨论这些问题
写完再看一遍觉得自己真是嘴炮王,有时间打废话没时间好好研究....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.49.140
※ 编辑: contagious 来自: 61.224.49.140 (11/09 20:47)
1F:推 giive:恩,我check 一下,可能要写个 Pagination Part 3 11/10 08:24
2F:推 godfat:偶尔打打嘴泡平衡一下不也很有趣? :) 11/10 11:12