數據庫系統結構

從最終用戶角度來看,數據庫系統分爲單用戶結構主從式結構分佈式結構客戶機/服務器結構html


1. 單用戶數據庫系統 數據庫


單用戶數據庫系統是一種早期的最簡單的數據庫系統。在這種系統中,整個數據庫系統(包括應用程序、DBMS、數據)都裝在—臺計算機上,由一個用戶獨佔,不一樣機器之間不能共享數據。 服務器


例如,一個企業的各個部門都使用本部門的機器來管理本部門的數據,各個部門的機器是獨立的。因爲不一樣部門之間不能共享數據,所以企業內部存在大量的冗餘數據。例如,人事部門、會計部門、技術部門必須重複存放每一名職工的一些基本信息(職工號、姓名等)。 網絡



2.主從式結構 併發


主從式結構是指一個主機帶多個終端的多用戶結構。在這種結構中,數據庫系統(包括應用程序、DBMS、數據)都集中存放在主機上,全部處理任務都由主機來完成,各個用戶經過主機的終端併發地存取數據庫,共享數據資源。 分佈式


主從式結構的優勢是簡單,數據易於管理與維護。缺點是當終端用戶數目增長到必定程度後,主機的任務會過度繁重,成爲瓶頸,從而使系統性能大幅度降低。另外當主機出現故障時,整個系統都不能使用,所以系統的可靠性不高。 工具


3.分佈式結構 性能


分佈式結構是指數據庫中的數據在邏輯上是一個總體,但物理地分佈在計算機網絡的不一樣節點上。網絡中的每一個節點均可以獨立處理本地數據庫中的數據,執行局部應用:同時也能夠同時存取和處理多個異地數據庫中的數據,執行全局應用。 開發工具


分佈式結構的數據庫系統是計算機網絡發展的必然產物,它適應了地理上分散的公司、團體和組織對於數據庫應用的需求。但數據的分佈存放,給數據的處理、管理與維護帶來困難。此外,當用戶須要常常訪問遠程數據時,系統效率會明顯地受到網絡交通的制約。 計算機網絡


4.客戶/服務器結構


主從式數據庫系統中的主機和分佈式數據庫系統中的每一個節點機是一個通用計算機,既執行DBMS功能又執行應用程序。隨着工做站功能的加強和普遍使用,人們開始把DBMS功能和應用分開,網絡中某個(些)節點上的計算機專門用於執行DBMS功能,稱爲數據庫服務器,簡稱服務器;其餘節點上的計算機安裝DBMS的外圍應用開發工具,支持用戶的應用,稱爲客戶機,這就是客戶/服務器結構的數據庫系統。


在客戶/服務器結構中,客戶端的用戶請求被傳送到數據庫服務器,數據庫服務器進行處理後,只將結果返回給用戶(而不是整個數據),從而顯著減小了網絡上的數據傳輸量,提升了系的性能、吞吐量和負載能力;另外一方面,客戶/服務器結構的數據庫每每更加開放。客戶與服務器通常都能在多種不一樣的硬件和軟件平臺上運行,可使用不一樣廠商的數據庫應用開發工具,應用程序具備更強的可移植性,同時也能夠減小軟件維護開銷。


客戶/服務器數據庫系統能夠分爲集中的服務器結構和分佈的服務器結構。前者在網絡中僅有一臺數據庫服務器,而客戶服務器是多臺。後者在網絡中有多臺數據庫服務器。分佈的服務器結構是客戶/服務器與分佈式數據庫的結合。


與主從式結構類似,在集中的服務器結構中,一個數據庫服務器要爲衆多的客戶服務,每每容易成爲瓶頸,制約系統的性能。


與分佈式結構類似,在分佈的服務器結構中,數據分佈在不一樣的服務器上,從而給數據的處理、管理與維護帶來困難。

載自:http://blog.sina.com.cn/s/blog_772215060100rk0y.html

相關文章
相關標籤/搜索