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