分散式資料庫

分布式數據庫是用計算機網絡將物理上分散的多個數據庫單元連接起來組成的一個邏輯上統一的數據庫。每個被連接起來的數據庫單元稱為站點或節點。分布式數據庫有一個統一的數據庫管理系統來進行管理,稱為分布式數據庫管理系統。

分布式數據庫的基本特點包括:物理分布性、邏輯整體性和站點自治性。從這三個基本特點還可以導出的其它特點有:數據分布透明性、按既定協議達成共識的機制、適當的數據冗餘度和事務管理的分布性。

分布式數據庫按照各站點中數據庫管理系統的數據模型的異同分為異構型分布式數據庫和同構型分布式數據庫,按照控制系統的類型分為全局控制集中性、全局控制分散型和全局控制可變型。[1]

優缺點

編輯
  • 優點:
    1. 隨時能針對各區域的使用者做調整。
    2. 資料共用和分散式控制 。
    3. 增加處理績效,可作平行處理。
    4. 系統管理費用較低。
    5. 品質維持容易。
  • 缺點:
    1. 重複儲存資料很花時間。
    2. 資料處理與管理上具複雜度。
    3. 資料的保密性與安全性受到威脅。

事務性質

編輯

由於分布式數據庫的結構特性,根據分布式系統的CAP定理,實現ACID事務需要付出很大的成本來維護可用性,所以為了保障可用性而總結出一套弱化的事務特性:

  • 基本可用(Basically Available):系統能夠基本運行、一直提供服務。
  • 軟狀態(Soft-state):系統不要求一直保持強一致狀態。
  • 最終一致性Eventual consistency):系統需要在某一時刻後達到一致性要求。

簡稱BASE,與ACID相對應(acid為「酸」的英文名稱,base為「鹼」的英文名稱)。

參考文獻

編輯
  1. ^ 邵佩英編著,《分布式数据库系统及其应用》,科學出版社。ISBN 7-03-015113-5