日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > 數據庫的反模式設計,降低消耗,提高運行效率

數據庫的反模式設計,降低消耗,提高運行效率

來源:程序員人生   發布時間:2013-11-20 07:20:33 閱讀次數:4463次

以前聽說wp沒建一個分類就創建一個分類表,記得那個博主說wp效率低在這里。 這幾天給一個站點分析優化策略,突然想起來wp這件事,不由得佩服wp作者的聰明之處:通過反范式設計,降低消耗,追求做大效率。硬盤空間低廉,但是cpu、內存資源成本高。

舉例如下(無圖):

原始設計:

1. 文章分類表。id,className,description,others…

2. 文章表。id,title,contents,others…

3.文章、分類關鏈表。classId,articleId.

文章記10000條,分類記10個。此處的表設計符合第三范式最簡的要求。

查詢某個分類下前10條記錄(列表頁用)(sql 語句):select  id,title,createDate  from article where id in (select articleId from articleInClass where classId=10);(此處的 in 可以用表關聯或其他方法來優化,此處不考慮這些。)

至少需要查詢兩張表,并進行關聯查詢。

改進化后的設計(每個分類一張表)(暫時以其中一個舉例):

1 . 某分類表(articleInXxxClass) id,title,createDate

2.文章表(article) id,title,author,description,contents,tags,createDate.

這時候取該分類下前十條記錄就很簡單了:

select top 10 id,title,createDate from articleInXxxClass

效率很明顯就上去了。請使用sql跟蹤監控工具測試一下就能看到。

關于文章更新、添加、刪除等同步問題,封裝到存儲過程里面就行了。

個人見解,思路不對的地方請多多指教,謝謝。

李紅民 2009年9月7日10:49:48

轉自:http://www.cnblogs.com/shenxian/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品一区二区三区网站观看 | 深夜福利视频一区二区 | 欧美成人精品二区三区99精品 | 亚洲jizzjizz日本少妇 | 玖玖精品在线 | 成人免费视频观看视频 | 国产精品久久久久久久久久久久午夜片 | 中文一区在线 | 亚洲 成人 av| 精品成人免费一区二区在线播放 | 看国产一级毛片 | 国产日韩在线播放 | 欧美视频在线观看 | 九九九九九九九伊人 | 久久99精品久久久久久秒播放器 | 91精品国产综合久久香蕉最新版 | 国产中文字幕在线 | 成人国产免费视频 | 久久精品国产99国产 | 国产精品视频网 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲一二三四区视频 | 国产区在线 | 亚洲高清成人 | 精品国产1区 | 国产h在线 | 精品人伦一区二区三区蜜桃网站 | 免费日韩电影 | 亚洲乱码一区二区三区三上悠亚 | 69精品久久久 | 久久影片| 欧美视频一区二区三区 | 国产伦精品一区二区三区视频黑人 | 国产精品不卡视频 | 91精品国产乱码久久久久久久久 | 欧美中文在线观看 | 亚洲国产天堂 | 日韩精品中文字幕一区二区三区 | 欧美国产一区二区 | 亚洲黄色免费 | 国产精品久久一区二区三区 |