Re: Pagination :讓分頁不再繁瑣
: ※ 發信站: 批踢踢實業坊(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)
推
11/09 12:02, , 1F
11/09 12:02, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章