php discuz 主題表和回帖表的設(shè)計(jì)
更新時(shí)間:2009年03月13日 00:14:07 作者:
看看網(wǎng)上優(yōu)秀程序的源碼,分析優(yōu)缺點(diǎn),快速提高我們的水平。
以下內(nèi)容僅摘錄部分:
如果由我們來設(shè)計(jì)主題表和回帖表,通常的做法是如下。

這樣在獲取主題列表時(shí),直接使用分頁算法提取Topics;查看某一帖子時(shí),還需要對(duì)Topics,Posts進(jìn)行jion鏈接。
此種設(shè)計(jì)的缺陷為:
1. Topics表存儲(chǔ)Content的內(nèi)容,其體積將會(huì)很大,對(duì)大體積表進(jìn)行分頁,性能很慢。
2. 顯示Posts內(nèi)容時(shí)將進(jìn)行join操作,損耗性能
而Discuz的做法是進(jìn)行如下設(shè)計(jì)。

將Topics里的Content拆分到Posts中去,同時(shí)Topics的主題帖也作為回帖放置到Posts里面,這樣就解決了上面我們提出的兩個(gè)問題。這是典型的違反數(shù)據(jù)庫(kù)設(shè)計(jì)范式以換取更好性能的示例。
如果由我們來設(shè)計(jì)主題表和回帖表,通常的做法是如下。

這樣在獲取主題列表時(shí),直接使用分頁算法提取Topics;查看某一帖子時(shí),還需要對(duì)Topics,Posts進(jìn)行jion鏈接。
此種設(shè)計(jì)的缺陷為:
1. Topics表存儲(chǔ)Content的內(nèi)容,其體積將會(huì)很大,對(duì)大體積表進(jìn)行分頁,性能很慢。
2. 顯示Posts內(nèi)容時(shí)將進(jìn)行join操作,損耗性能
而Discuz的做法是進(jìn)行如下設(shè)計(jì)。

將Topics里的Content拆分到Posts中去,同時(shí)Topics的主題帖也作為回帖放置到Posts里面,這樣就解決了上面我們提出的兩個(gè)問題。這是典型的違反數(shù)據(jù)庫(kù)設(shè)計(jì)范式以換取更好性能的示例。
您可能感興趣的文章:
- Java模擬HTTP Get Post請(qǐng)求 輕松實(shí)現(xiàn)校園BBS自動(dòng)回帖
- PHPWind 發(fā)帖回帖Api PHP版打包下載
- java發(fā)送http的get、post請(qǐng)求實(shí)現(xiàn)代碼
- java實(shí)現(xiàn)http的Post、Get、代理訪問請(qǐng)求
- java使用httpclient模擬post請(qǐng)求和get請(qǐng)求示例
- JS實(shí)現(xiàn)的論壇Ajax打分效果完整實(shí)例
- js實(shí)現(xiàn)改進(jìn)的仿藍(lán)色論壇導(dǎo)航菜單效果代碼
- php通過curl模擬登陸DZ論壇
- python實(shí)現(xiàn)的登陸Discuz!論壇通用代碼分享
- Java模擬HTTP Get Post請(qǐng)求實(shí)現(xiàn)論壇自動(dòng)回帖功能
相關(guān)文章
php實(shí)現(xiàn)網(wǎng)頁緩存的工具類分享
本文給大家分享的是php實(shí)現(xiàn)網(wǎng)頁緩存的工具類的代碼及使用方法,非常的實(shí)用,有需要的小伙伴可以參考下。2015-07-07
PHP學(xué)習(xí)筆記 用戶注冊(cè)模塊用戶類以及驗(yàn)證碼類
最近正在學(xué)習(xí)《PHP&MySQL范例精解》,剛剛看到第一張,關(guān)于用戶注冊(cè)模塊的設(shè)計(jì),這本書提供了很多可重用類,便于用于其它項(xiàng)目中。2011-09-09
PHP實(shí)現(xiàn)的超長(zhǎng)文本分頁顯示功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的超長(zhǎng)文本分頁顯示功能,涉及php針對(duì)字符串的計(jì)算、截取、遍歷等相關(guān)操作技巧,可實(shí)現(xiàn)針對(duì)超長(zhǎng)文本的分頁顯示功能,需要的朋友可以參考下2018-06-06
PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼
先要獲取ip地址相當(dāng)簡(jiǎn)單,下面先介紹兩種獲取IP地址的代碼,后面需要利用QQIP庫(kù)來查找當(dāng)前IP是屬于那個(gè)IP段然后得出城市字段并返回2012-09-09
ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解
這篇文章主要介紹了ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證的方法,結(jié)合實(shí)例形式詳細(xì)分析了JWT的功能、原理及token驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下2023-06-06
PHP使用正則表達(dá)式獲取微博中的話題和對(duì)象名
這篇文章主要介紹了PHP使用正則表達(dá)式獲取微博中的話題和對(duì)象名,涉及php正則匹配與字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

