更新時間:2022-01-13 09:17:00 來源:動力節點 瀏覽855次
分布式數據庫基本上是一種不限于一個系統的數據庫,它分布在不同的站點上,即在多臺計算機上或通過計算機網絡。分布式數據庫系統位于不共享物理組件的各個站點上。當一個特定的數據庫需要被全球不同的用戶訪問時,這可能是需要的。它需要進行管理,以便對用戶來說它看起來像一個單一的數據庫。
1.同構數據庫:
在同構數據庫中,所有不同的站點都以相同的方式存儲數據庫。操作系統、數據庫管理系統和使用的數據結構——所有站點都相同。因此,它們很容易管理。
2.異構數據庫:
在異構分布式數據庫中,不同的站點可以使用不同的模式和軟件,這會導致查詢處理和事務出現問題。此外,特定站點可能完全不知道其他站點。不同的計算機可能使用不同的操作系統、不同的數據庫應用程序。他們甚至可能對數據庫使用不同的數據模型。因此,不同站點需要翻譯才能進行交流。
有兩種方法可以將數據存儲在不同的站點上。這些是:
1. 復制——
在這種方法中,整個關系冗余存儲在 2 個或更多站點。如果整個數據庫在所有站點都可用,則它是一個完全冗余的數據庫。因此,在復制中,系統維護數據的副本。
這是有利的,因為它增加了不同站點的數據可用性。此外,現在可以并行處理查詢請求。
但是,它也有一些缺點。數據需要不斷更新。在一個站點所做的任何更改都需要在存儲關系的每個站點上記錄,否則可能會導致不一致。這是很多開銷。此外,并發控制變得更加復雜,因為現在需要檢查多個站點的并發訪問。
2. 碎片化——
在這種方法中,關系是碎片化的(即,它們被分成更小的部分),每個碎片存儲在需要它們的不同站點中。必須確保片段能夠用于重建原始關系(即,沒有任何數據丟失)。
碎片化是有利的,因為它不會創建數據副本,一致性不是問題。
關系的碎片化可以通過兩種方式完成:
水平碎片——按行分割——
關系被分割成一組元組,以便每個元組至少分配給一個片段。
垂直碎片——按列拆分——
關系的模式被分成更小的模式。每個片段必須包含一個公共候選密鑰,以確保無損連接。
在某些情況下,會使用一種混合了分段和復制的方法。
通過上述介紹,相信大家對分布式數據庫系統的介紹已經有所了解,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java視頻,里面的視頻內容詳細全面,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所了解。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習