分散式資料庫

分散式資料庫是用電腦網路將物理上分散的多個資料庫單元連接起來組成的一個邏輯上統一的資料庫。每個被連接起來的資料庫單元稱為站點或節點。分散式資料庫有一個統一的資料庫管理系統來進行管理,稱為分散式資料庫管理系統。

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

分散式資料庫按照各站點中資料庫管理系統的資料模型的異同分為異構型分散式資料庫和同構型分散式資料庫,按照控制系統的類型分為全域控制集中性、全域控制分散型和全域控制可變型。[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