MySQL數(shù)據(jù)庫的相關(guān)論壇設(shè)計(jì)的系統(tǒng)架構(gòu)
此文章主要是幫助你,開發(fā)基于MySQL數(shù)據(jù)庫的相關(guān)論壇設(shè)計(jì),首先我們是從系統(tǒng)架構(gòu)開始的。如果你對(duì)其實(shí)際相關(guān)內(nèi)容有興趣了解的話,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。
系統(tǒng)架構(gòu):
采用模塊化思想,分為3層:
a。數(shù)據(jù)存儲(chǔ)層:使用MySQL(和PHP搭配之最佳組合)來存放bbs的所有數(shù)據(jù),包括用戶信息,文章數(shù)據(jù),用戶信件,用戶消息,系統(tǒng)數(shù)據(jù)(?),關(guān)鍵問題: 數(shù)據(jù)庫的規(guī)劃,是否用文件來輔助。
b。系統(tǒng)功能層:完成bbs的基本功能,由多個(gè)并列模塊組成,向下調(diào)用MySQL(和PHP搭配之最佳組合)的函數(shù)訪問數(shù)據(jù)庫,向上,接受處理請(qǐng)求,將處理的結(jié)果返回上層,根據(jù)請(qǐng)求類型,返回成敗結(jié)果和其他數(shù)據(jù)。而且模塊高度靈活,可以方便的修改增加。包括:
用戶模塊,處理用戶的注冊(cè),基本數(shù)據(jù)的修改,權(quán)限的變化,網(wǎng)友信息的查詢。
版面模塊,完成文章發(fā)表,文章的讀取,文章的刪除,文章的加標(biāo)記,讀改刪權(quán)限檢查,此模塊對(duì)數(shù)據(jù)庫的要求最高。
精華區(qū)模塊,包括精華區(qū)的文章,目錄的增加,刪除,上下移動(dòng)
(?)讀改刪權(quán)限檢查,目錄結(jié)構(gòu)是其中的難點(diǎn)。
信件模塊,包括發(fā)新信件,讀刪信件,信箋標(biāo)記,新信件的通知
消息模塊,包括發(fā)送消息,接受消息,新消息通知,消息回顧,消息存信件。
系統(tǒng)動(dòng)態(tài)模塊,包括當(dāng)前上站人數(shù),當(dāng)前動(dòng)態(tài),由于變動(dòng)頻繁,此類數(shù)據(jù)用共享內(nèi)存實(shí)現(xiàn)可能更好。
聊天模塊,雙人聊天是否能借鑒icq的做法,由雙方直接通話,但聊天結(jié)果存信件可能較麻煩,同時(shí),為兼容telnet功能,當(dāng)上層服務(wù)層為telnet時(shí),增加專門的模塊來進(jìn)行處理。
聊天室模塊,利用共享內(nèi)存還是數(shù)據(jù)庫?開房間,里面的權(quán)限問題。根據(jù)需要,還能增加新的功能。例如:活動(dòng)看板模塊,但對(duì)于非telnet終端,意義好象不大。。。。。
3。數(shù)據(jù)庫設(shè)計(jì)
關(guān)鍵還是MySQL(和PHP搭配之最佳組合)的效率問題,合理分配MySQL(和PHP搭配之最佳組合)的內(nèi)存,特別是table cache的
大小。另外,當(dāng)系統(tǒng)突然掉電呢?MySQL(和PHP搭配之最佳組合)是否robust?
以上的相關(guān)內(nèi)容就是對(duì)幫助你開發(fā)基于MySQL數(shù)據(jù)庫的論壇設(shè)計(jì)的介紹,望你能有所收獲。
【編輯推薦】