|
|
|
|
資料庫管理系統大致上可因電腦科技的不同分為以下幾種架構:集中處理式架構(Centralized
Processing)、檔案伺服器架構(File-Server)、主從架構
(Client-Server)。
|
|
集中處理式架構 |
|
|
它是最傳統的電腦系統,有著一群的功能很簡單的終端機(Dumb Terminal),和一台負責處理所有運算的電腦,如圖 12
所示。這樣的架構會造成中央的電腦負擔過重。
|
圖 12 集中處理式架構
|
|
檔案伺服器架構 |
|
|
它主要將原本集中處理式架構中的集中處理工作,利用網路分配到各工作站中,每一台工作站都執行應用程式與資料庫管理系統並且有一個利用檔案伺服器管理的共同資料庫,如圖
13 所示。
|
圖 13 檔案伺服器架構
|
檔案伺服器架構的缺點為:
|
會造成的過多網路傳輸(Network Traffic)。 |
|
每一個工作站都需要安裝資料庫管理系統。 |
因為多個工作站上的資料庫管理系統會存取共同資料庫中的資料,因此資料的並行性(Concurrency)、回復性(Recovery)
與整合控制(Integrity Control) 變得更複雜。
|
|
主從架構 |
|
|
為了解決以上兩種架構的缺點,因而發展出主從架構。這種架構主要分為客戶端(Client)
與伺服器端(Server)。
|
圖 14 主從架構
|
使用主從架構有以下的優點:
|
有效率地存取所有的資料庫資料 |
|
提高整體系統的效能 |
|
可以節省硬體系統的花費
|
|
可以減少網路傳輸的負荷 |
因為多個工作站上的資料庫管理系統會存取共同資料庫中的資料,因此資料的並行性(Concurrency)、回復性(Recovery)
與整合控制(Integrity Control) 變得更複雜。
|
主從架構中客戶端與伺服器端的主要工作: |
客戶端(Client) |
伺服器端(Server) |
n
管理使用者介面
n
接受並檢查使用者輸入的資料
n
執行應用程式
n
向資料庫伺服器產生資料存取的要求
n
將資料庫伺服器回覆的資料給使用者
|
n
接受客戶端的資料庫存取要求
n
檢查客戶端使用者的權限
n
確保資料庫內部資料的一致性
n
執行客戶端的資料庫存取要求並將結果回覆給使用者
n
維護系統工作日誌
n
提供資料庫系統的並行性存取
n
提供資料庫系統的回復性控制
|
|
此外,主從架構又可以分為以下幾種: |
|
|
單一客戶端,單一伺服器(Single Client, Single Server) |
|
多客戶端,單一伺服器(Multiple Clients, Single Server) |
|
多客戶端,多伺服器(Multiple Clients, Multiple Servers) |
|
|
|
|