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