網(wǎng)站程序與數(shù)據(jù)庫(kù)分開(kāi)兩地存放有什么負(fù)面影響?
一般出現(xiàn)數(shù)據(jù)庫(kù)和程序分開(kāi)兩地存放的情況如下:
1.數(shù)據(jù)庫(kù)容量太大了,跟程序沒(méi)法放一起,需要獨(dú)立的數(shù)據(jù)庫(kù)存放點(diǎn)來(lái)滿(mǎn)足;
2.數(shù)據(jù)庫(kù)查詢(xún)、請(qǐng)求太高了,需要獨(dú)立的數(shù)據(jù)庫(kù)存放點(diǎn)來(lái)滿(mǎn)足;
3.某些安全理由,比如我的庫(kù)需要放在自己公司服務(wù)器里,或者某種其他理由,庫(kù)和網(wǎng)頁(yè)就是分開(kāi)放;
4.一些系統(tǒng)分布式設(shè)計(jì)架構(gòu)的因素,需要多庫(kù)分開(kāi)存放和讀寫(xiě);
那么,如果網(wǎng)站和數(shù)據(jù)庫(kù)分開(kāi)了兩地應(yīng)該注意會(huì)出現(xiàn)什么情況?
很直接告訴您:
如果庫(kù)跟網(wǎng)站空間,在不同一個(gè)節(jié)點(diǎn)機(jī)房 或 不同一臺(tái)交換機(jī)下,大多情況下,會(huì)變得:卡,慢。
就好像你開(kāi)一個(gè)店子,本來(lái)里面有個(gè)小倉(cāng)庫(kù),客人來(lái)買(mǎi)東西的請(qǐng)求,你很快查詢(xún)到庫(kù)給他貨品
但是你分兩地了,倉(cāng)庫(kù)非常遠(yuǎn),你網(wǎng)站打開(kāi)請(qǐng)求,然后要跑很遠(yuǎn)去倉(cāng)庫(kù)拿,再返回,你就變卡慢了
如果我鐵了心要分開(kāi),應(yīng)該怎么做呢?
1.你應(yīng)該放在同一機(jī)房節(jié)點(diǎn)下,或者同一臺(tái)交換機(jī)下;
如果做不到呢?
那么您只能最大程度去優(yōu)化您的網(wǎng)站程序了,比如以下方法:
1.降低你網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求,比如網(wǎng)站全部頁(yè)面都是生成了靜態(tài)頁(yè),就不請(qǐng)求數(shù)據(jù)庫(kù)了;
2.只在后臺(tái),一些搜索,提交之類(lèi)的查詢(xún)才去查庫(kù);
就好像,你店里放很多海報(bào)傳單,小樣板,給客戶(hù)看,不用客戶(hù)每看一樣貨,都要跑倉(cāng)庫(kù)拿現(xiàn)貨看。
說(shuō)到底,就是減少查庫(kù)頻繁程度,達(dá)到訪(fǎng)客訪(fǎng)問(wèn)頁(yè)面沒(méi)那么卡的現(xiàn)象。
但本質(zhì)上,當(dāng)查詢(xún)時(shí)還會(huì)慢的,畢竟,您的空間跟倉(cāng)庫(kù)距離確實(shí)遠(yuǎn)了。