什麼是分散式資料庫?
分散式資料庫是指所有儲存裝置都不連線到公共 CPU(中央處理單元)的資料庫。它可以分佈在互連計算機的網路上,也可以儲存在位於同一物理位置的多臺計算機中。
分散式資料庫管理系統
分散式資料庫管理系統 (DDBMS) 將資料庫管理為儲存在同一臺計算機中一樣。
DDBMS 以定期的方式同步所有資料,並在多個使用者訪問同一資料的情況下,確保在某一位置對資料執行的更新和刪除操作將自動更新到儲存在其他位置的資料中。
透過正確的實現,分散式系統的使用者和管理員可以像與集中式系統互動一樣與系統互動。
這種透明性允許實現結構化系統所需的功能,而無需特殊程式設計要求,從而允許在網路上同時訪問任意數量的本地或遠端表。
DDBMS 的不同型別的透明性包括資料分佈透明性、異構性透明性、事務透明性和效能透明性。
**資料分佈透明性**要求資料庫使用者不必知道資料是如何分片的,不必知道資料的位置,也不必知道資料是否存在多個副本。
**在異構性透明性中**,如果使用者從遠端站點訪問資料,則使用者不會意識到他們正在使用不同的 DBMS。使用者能夠使用他們在常規訪問點通常使用的相同語言,並且如果需要,DDBMS 應該處理查詢語言轉換。
**在事務透明性中**,DDBMS 保證併發事務不會相互干擾,並且還必須處理資料庫恢復。
**效能透明性**要求 DDBMS 具有與集中式 DBMS 相當的效能水平。查詢最佳化器用於加快響應時間。
優點
下面解釋了分散式資料庫管理系統相對於集中式系統的優點:
它顯示組織結構。
共享能力增強。
可用性提高。
效能提升。
工作站位於最接近需求最大的站點,從而降低遷移成本。
使用者的資料訪問速度更快。
可靠性提高。
在這裡,資料在多個不同的站點進行處理。因此,可以實現更快的資料處理。
在 DBMS 中,本地站點更小且更靠近客戶,因此它改進了通訊。
運營成本降低。
易於使用的圖形使用者介面 (GUI),提供使用者友好的介面。
由於資料和工作負載分佈在其他工作站中,因此單點故障的可能性較小。
終端使用者可以訪問任何可用的資料副本。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP