數(shù)據(jù)量大時如何生成靜態(tài)文章列表
發(fā)布者: 華企立方 發(fā)布時間:2015-10-28 9:04:50
一般的分類信息網(wǎng)都是用的動態(tài)文章列表,后臺更新的時候為了生成靜態(tài)列表,每次都要生成全部列表。祖廟網(wǎng)站建設小編介紹,這種情況下,只要數(shù)據(jù)稍多,麻煩就來了。大家都知道,靜態(tài)頁有利于搜索引擎收錄,但是當數(shù)據(jù)大時,如10000條數(shù)據(jù),每頁50條,就要200頁,如果全部重新生成的話會浪費很多時間和資源。那么,數(shù)據(jù)量大時如何生成靜態(tài)文章列表呢?
后來祖廟網(wǎng)站制作公司看了幾個大的網(wǎng)站,有點啟發(fā),就是列表倒序排列,通常文章列表都是最新文章的列在在index、index1、舊的文章排在 index2、index3....indexN, 倒序就是新的文章放在序號大的index里面,舊的文章就固定在序號小的index里面了,不用再重新生成,只生成有新文章的index即可方法可能比較笨,本人是菜鳥,只會點asp有高手能給個更好的辦法最好具體實現(xiàn)。
1、在數(shù)據(jù)庫時增加兩個字段,一個記錄index編號(如index_num),另一個記錄這篇文章是否已經(jīng)被生成到index列表里(如:Feature,是/否);
2、每增加文章時,判斷數(shù)據(jù)庫里最大的index編號,比如每頁50篇文章,數(shù)據(jù)庫里現(xiàn)在最大的編號是10,增加新文章時,要統(tǒng)計一下是編號10的文章有多少條,如果夠50條了,那么該文章的編號就是10+1=11了,不到50編號還是10;
3、生成列表時,只取Feature為否的文章,并按其index編號,生成列表,當然生成這個列表時要包括和它相同編號的另外49篇文章;
4、其它問題:因為目錄默認頁的問題,要把最大序號的indexN,名字生成為index.html,一篇文章可能要編入不同的列表,這時再增加相應字段就OK了,如index_num1.. Feature1...缺點就是占空間多了。
更多資訊來源于:祖廟網(wǎng)站建設http://2800kj.cn/
此文關(guān)鍵字: