Oracle數據庫的應用結構
隨著網絡技術的發展,Oracle數據庫在各個領域得到了廣泛應用。基於Oracle數據庫的應用系統結構主要分為客戶/服務器結構、終端/服務器結構、浏覽器/服務器結構和分布式數據庫系統結構等。
1.客戶/服務器結構
客戶/服務器(Client/Server,C/S)結構是兩層結構,如圖2-2所示。在C/S結構中,需要在前端客戶機上安裝應用程序,通過網絡連接訪問後台數據庫服務器。用戶信息的輸入、邏輯的處理和結果的返回都在客戶端完成,後台數據庫服務器接收客戶端對數據庫的操作請求並執行。
C/S結構的優點是客戶機與服務器可采用不同軟、硬件系統,這樣做的好處是應用與服務分離,安全性高,執行速度快;缺點是維護、升級不方便。
2.終端/服務器結構
終端/服務器結構類似於客戶/服務器結構。與客戶/服務器結構不同之處在於,其所有的軟件安裝、配置、運行、通信、數據存儲等都在服務器端完成,終端只作為輸入和輸出的設備,直接運行服務器上的應用程序,而沒有處理能力。終端把鼠標和鍵盤輸入傳遞到服務器上集中處理,服務器把信息處理結果傳回終端。
終端/服務器結構的優點是便於實現集中管理,系統安全性高,網絡負荷低,對終端設備的要求低;缺點是對服務器性能的要求較高。
3.浏覽器/服務器結構
浏覽器/服務器(Browser/Server,B/S)結構是3層結構,如圖2-3所示。在B/S結構中,客戶端只需要安裝浏覽器就可以了,不需要安裝具體的應用程序;中間的Web服務器層是連接前端客戶機與後台數據庫服務器的橋梁,所有的數據計算和應用邏輯處理都在此層實現。用戶通過浏覽器輸入請求,傳到Web服務器進行處理。如果需要,Web服務器與數據庫服務器進行交互,再將處理結果返回給用戶。
B/S結構的優點是通過Web服務器處理應用程序邏輯,這樣方便了應用程序的維護和升級。通過增加Web服務器的數量可以增加支持客戶機的數量。其缺點是增加了網絡連接環節,降低了執行效率,同時也降低了系統的安全性。
4. 分布式數據庫的系統結構
數據庫系統按數據分布方式的不同可以分為集中式數據庫和分布式數據庫。集中式數據庫是將數據庫集中在一台數據庫服務器中,而分布式數據庫是由分布於計算機網絡上的多個邏輯相關的數據庫所組成的集合,每個數據庫都具有獨立的處理能力,可以執行局部應用,也可以通過網絡執行全局應用,如圖2-4所示。
圖2-4 分布式數據庫的系統結構
分布式數據庫系統具有以下特點:
數據分布於計算機網絡的不同數據庫中,這些數據庫在物理上相互獨立,但是在邏輯上集中,是一個統一的整體。
可以數據共享,一個數據庫用戶既可以訪問本地的數據庫,也可以訪問遠程的數據庫。
兼容性好,各個分散的數據庫服務器的軟件、硬件平台可以互不相同。
網絡擴展性好,可以實現異構網絡的互連。