明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一種高效的分頁機制,設想階段,大家快來大討論拉,歡迎批判

[摘要]還只是個想法,大家看看,可不可行:在向數(shù)據(jù)庫插入一條新的紀錄后,也就是發(fā)布一條信息后,立即對所有數(shù)據(jù)進行一次分頁處理,取得每頁的第一個id號,如1134,1100,1080,1033,將這些id號存...
還只是個想法,大家看看,可不可行:

在向數(shù)據(jù)庫插入一條新的紀錄后,也就是發(fā)布一條信息后,立即對所有數(shù)據(jù)進行一次分頁處理,取得每頁的第一個id號,如1134,1100,1080,1033,將這些id號存入數(shù)據(jù)庫或一個文本文件,在信息瀏覽頁,就通過這些id來分頁,如
<a href=more?id=1134>第一頁</a>
<a href=more?id=1100>第二頁</a>
<a href=more?id=1080>第三頁</a>

列出每頁信息:
sybase_query("set rowcount 20");
sybase_query("select id,title from test where id<$id order by id desc");

哈哈,搞定,由于發(fā)信息的人遠遠少于瀏覽信息的人數(shù)(當然對于本論壇例外),所以這樣可可大大減低服務器的負荷,不必每次瀏覽都對整個表檢索一次,對于sybase,mysql,orcal,本方法都應很有效,因為mysql的limit也是要對整個表進行檢索的