作者giive (lala)
看板Ruby
标题Re: Pagination :让分页不再繁琐
时间Thu Nov 9 11:34:49 2006
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 61.230.101.150
: → contagious:pagination 是好用,可是资料太多的时候要小心效能问题 11/09 01:07
: 推 PsMonkey:不过就是效能... 没关系啦... 11/09 01:35
: 推 wawawa:二楼感觉蛮没礼貌的...这里是ruby版吧?有需要这样嘛? 11/09 09:06
: 推 PsMonkey:这个说法是我在 Ruby 版看来的... 11/09 10:47
For : wawawa
没关系啦,这是公开的园地,每个人都有发表自己意见的自由啦:)
For:contagious
我不认为有取出资料量太大的问题
假设 @user_pages, @users = paginate :users, :per_page => 5
那麽相对应 SQL code 是
SQL (0.000240) SELECT count(*) AS count_all FROM users
User Load (0.000283) SELECT * FROM users LIMIT 0, 5
也就是说,pagination在『全部资料笔数』的撷取是用 count(*) 来作
而『页面列表的部份』
假设每个页面只show五笔,他在SQL里面有加入 LIMIT 5 这个东西
对我来说,这在 SQL 中已经是最佳解法了
所以在 pagination 在取出资料表的部份不会有资料量太大的问题:)
--
lighty RoR 是一个介绍 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.90.242
※ 编辑: giive 来自: 61.218.90.242 (11/09 11:59)
1F:推 roga:推 11/09 12:02