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

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

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

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

將Topics里的Content拆分到Posts中去,同時Topics的主題帖也作為回帖放置到Posts里面,這樣就解決了上面我們提出的兩個問題。這是典型的違反數(shù)據(jù)庫設(shè)計范式以換取更好性能的示例。
您可能感興趣的文章:
- Java模擬HTTP Get Post請求 輕松實現(xiàn)校園BBS自動回帖
- PHPWind 發(fā)帖回帖Api PHP版打包下載
- java發(fā)送http的get、post請求實現(xiàn)代碼
- java實現(xiàn)http的Post、Get、代理訪問請求
- java使用httpclient模擬post請求和get請求示例
- JS實現(xiàn)的論壇Ajax打分效果完整實例
- js實現(xiàn)改進的仿藍色論壇導(dǎo)航菜單效果代碼
- php通過curl模擬登陸DZ論壇
- python實現(xiàn)的登陸Discuz!論壇通用代碼分享
- Java模擬HTTP Get Post請求實現(xiàn)論壇自動回帖功能
相關(guān)文章
PHP實現(xiàn)的MD5結(jié)合RSA簽名算法實例
這篇文章主要介紹了PHP實現(xiàn)的MD5結(jié)合RSA簽名算法,結(jié)合實例形式分析了php使用md5結(jié)合RSA實現(xiàn)的簽名算法相關(guān)操作技巧,并附帶了RSA公鑰與私鑰的相關(guān)說明,需要的朋友可以參考下2017-10-10
Swoole實現(xiàn)異步投遞task任務(wù)案例詳解
這篇文章主要介紹了Swoole實現(xiàn)異步投遞task任務(wù)案例,結(jié)合實例形式詳細分析了Swoole異步投遞task任務(wù)的原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下2019-04-04

