2018-12-04
閱讀量:
709
分布式數(shù)據(jù)怎么存儲?
有兩種方法可以將數(shù)據(jù)存儲在不同的站點上。它們是:
1。復(fù)制
在此方法中,整個關(guān)系以2個或更多站點冗余存儲。如果整個數(shù)據(jù)庫在所有站點都可用,則它是完全冗余的數(shù)據(jù)庫。因此,在復(fù)制中,系統(tǒng)維護數(shù)據(jù)副本。
這是有利的,因為它增加了不同站點的數(shù)據(jù)可用性。此外,現(xiàn)在可以并行處理查詢請求。
但是,它也有一些缺點。數(shù)據(jù)需要不斷更新。在一個站點進行的任何更改都需要記錄在存儲關(guān)系的每個站點上,否則可能導(dǎo)致不一致。這是很多開銷。此外,并發(fā)控制變得更加復(fù)雜,因為現(xiàn)在需要在多個站點上檢查并發(fā)訪問。
2. 碎片化
在這種方法中,關(guān)系是分段的(即,它們被分成更小的部分),并且每個碎片存儲在需要它們的不同站點中。必須確保片段可以用于重建原始關(guān)系(即,沒有任何數(shù)據(jù)丟失)。
碎片是有利的,因為它不會創(chuàng)建數(shù)據(jù)副本,一致性不是問題。
關(guān)系的碎片化可以通過兩種方式完成:
- 水平分段 - 按行分割 - 將關(guān)系分段為元組組,以便將每個元組分配給至少一個片段。
- 垂直碎片 - 按列拆分 - 關(guān)系的模式分為較小的模式。每個片段必須包含一個公共候選鍵,以確保無損連接。
在某些情況下,使用碎片和復(fù)制混合的方法。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論