多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

以前聽說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/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲区小说区激情区图片区 | yellow中文字幕官网是 | 日韩精品综合 | 欧美黑人巨大最猛性xxxxx | 欧美setu | 日朝欧美亚洲精品 | 激情片段视频 | 国产精品视频国产永久视频 | 人操人| 国产成人精品福利网站在线 | 2022精品福利在线小视频 | 国产日韩一区在线精品欧美玲 | 国产一区日韩二区欧美三区 | 久久国产精品永久免费网站 | 亚洲国产欧美在线成人aaaa | 国产精品成熟老女人 | 亚洲一成人毛片 | 综合欧美日韩一区二区三区 | 国产亚洲小视频 | 久久久欧美综合久久久久 | 无遮无挡非常色的视频免费 | 国产香蕉一区二区在线观看 | 婷婷综合缴情亚洲五月伊 | 日韩综合网站 | 国产视频自拍一区 | 亚洲最色网站 | 毛片观看网址 | 欧美式free群乱 | 日本高清免费毛片久久看 | 激情综合亚洲欧美日韩 | 最近中文字幕mv在线高清 | 成人亚洲精品一区二区 | 日本做爰免费大片视频 | 亚洲福利在线视频 | 激情影院网站 | 亚洲 欧美 在线观看 | 欧美一区二区精品 | 欧美18videosex性欧美老师 | 亚洲欧美久久婷婷爱综合一区天堂 | 久久www免费人成高清 | 国内性经典xxxxx |