oracle數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)?
1.客戶/服務(wù)器結(jié)構(gòu)
客戶/服務(wù)器(Client/Server,C/S)結(jié)構(gòu)是兩層結(jié)構(gòu),在C/S結(jié)構(gòu)中,需要在前端客戶機(jī)上安裝應(yīng)用程序,通過網(wǎng)絡(luò)連接訪問后臺(tái)數(shù)據(jù)庫服務(wù)器。用戶信息的輸入、邏輯的處理和結(jié)果的返回都在客戶端完成,后臺(tái)數(shù)據(jù)庫服務(wù)器接收客戶端對數(shù)據(jù)庫的操作請求并執(zhí)行。
C/S結(jié)構(gòu)的優(yōu)點(diǎn)是客戶機(jī)與服務(wù)器可采用不同軟、硬件系統(tǒng),這樣做的好處是應(yīng)用與服務(wù)分離,安全性高,執(zhí)行速度快;缺點(diǎn)是維護(hù)、升級(jí)不方便。
2.終端/服務(wù)器結(jié)構(gòu)
終端/服務(wù)器結(jié)構(gòu)類似于客戶/服務(wù)器結(jié)構(gòu)。與客戶/服務(wù)器結(jié)構(gòu)不同之處在于,其所有的軟件安裝、配置、運(yùn)行、通信、數(shù)據(jù)存儲(chǔ)等都在服務(wù)器端完成,終端只作為輸入和輸出的設(shè)備,直接運(yùn)行服務(wù)器上的應(yīng)用程序,而沒有處理能力。終端把鼠標(biāo)和鍵盤輸入傳遞到服務(wù)器上集中處理,服務(wù)器把信息處理結(jié)果傳回終端。
終端/服務(wù)器結(jié)構(gòu)的優(yōu)點(diǎn)是便于實(shí)現(xiàn)集中管理,系統(tǒng)安全性高,網(wǎng)絡(luò)負(fù)荷低,對終端設(shè)備的要求低;缺點(diǎn)是對服務(wù)器性能的要求較高。
3.瀏覽器/服務(wù)器結(jié)構(gòu)
瀏覽器/服務(wù)器(Browser/Server,B/S)結(jié)構(gòu)是3層結(jié)構(gòu),在B/S結(jié)構(gòu)中,客戶端只需要安裝瀏覽器就可以了,不需要安裝具體的應(yīng)用程序;中間的Web服務(wù)器層是連接前端客戶機(jī)與后臺(tái)數(shù)據(jù)庫服務(wù)器的橋梁,所有的數(shù)據(jù)計(jì)算和應(yīng)用邏輯處理都在此層實(shí)現(xiàn)。用戶通過瀏覽器輸入請求,傳到Web服務(wù)器進(jìn)行處理。如果需要,Web服務(wù)器與數(shù)據(jù)庫服務(wù)器進(jìn)行交互,再將處理結(jié)果返回給用戶。
B/S結(jié)構(gòu)的優(yōu)點(diǎn)是通過Web服務(wù)器處理應(yīng)用程序邏輯,這樣方便了應(yīng)用程序的維護(hù)和升級(jí)。通過增加Web服務(wù)器的數(shù)量可以增加支持客戶機(jī)的數(shù)量。其缺點(diǎn)是增加了網(wǎng)絡(luò)連接環(huán)節(jié),降低了執(zhí)行效率,同時(shí)也降低了系統(tǒng)的安全性。
4. 分布式數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)
數(shù)據(jù)庫系統(tǒng)按數(shù)據(jù)分布方式的不同可以分為集中式數(shù)據(jù)庫和分布式數(shù)據(jù)庫。集中式數(shù)據(jù)庫是將數(shù)據(jù)庫集中在一臺(tái)數(shù)據(jù)庫服務(wù)器中,而分布式數(shù)據(jù)庫是由分布于計(jì)算機(jī)網(wǎng)絡(luò)上的多個(gè)邏輯相關(guān)的數(shù)據(jù)庫所組成的集合,每個(gè)數(shù)據(jù)庫都具有獨(dú)立的處理能力,可以執(zhí)行局部應(yīng)用,也可以通過網(wǎng)絡(luò)執(zhí)行全局應(yīng)用