資料複製,就是將資料庫中的資料拷貝到另外乙個或多個不同的物理站點上,從而保持源資料庫與目標資料庫中指定資料的一致性。
按照資料複製的實時性,資料複製可分為同步資料複製和非同步資料複製。同步資料複製是指將本地生產資料以完全同步的方式複製到異地,每一本地io交易均需等待遠端複製的完成方予以釋放。非同步資料複製則是指將本地生產資料以後臺同步的方式複製到異地,每一本地io交易均正常釋放,無需等待遠端複製的完成。同步複製實時性強,遠端資料與本地資料完全同步。但這種方式受頻寬影響較大,資料傳輸距離較短。非同步複製不影響本地交易,傳輸距離長,但其資料比本地資料略有延遲。在非同步複製環境中,對於所有應用最關鍵的就是要確保資料的一致性。
按照複製站點的型別,資料複製可分為多主控站點複製、物化檢視複製及混合複製。多主控站點複製也稱為對等站點複製,其中每個站點都是主控站點,都需要與其他站點進行資訊交流,各站點之間是平等的。物化檢視複製包含乙個主控站點、乙個或多個物化檢視站點,
物化檢視中的內容可以為目標主物件在某個時間點的全部拷貝或部分拷貝,其中目標主物件既可以是主控站點上的表也可以是物化檢視站點上的主物化檢視。混合複製包含多個主控站點和多個物化檢視站點,是主控站點複製和物化檢視複製的結合體,適合於複雜的業務情況。
資料複製的特點:
資料複製通過在多個站點上建立備份,能夠提高資料的安全性,同時也提高了資料的可用性,這是因為如果乙個站點出現了問題,使用者可以選擇其他站點繼續進行操作,應用系統還可繼續執行,從而資料複製提供了容錯保護機制。
然而資料複製最基本的功能是提高資料庫的效能。它通過將遠端資料庫中的資料複製到本地,使得應用能夠就近訪問資料,從而降低網路傳輸負載,提高效率。而且在資料複製系統中,可以提供多個站點之間的負載平衡,讓這幾個使用者使用這個伺服器,另外幾個使用者可以使用其他的伺服器,以避免某些站點負載過重。
物化檢視還提供了按子集進行複製,這樣各站點就可只複製自己需要的資料,也能減輕網路的傳輸量。
資料複製的實現方法
在具體的實現之前,首先要做好設計與規劃。這就需要細緻分析具體的業務情況,設計出一套能夠滿足業務需要的方案。通常在設計過程中,需要確定出要建立的資料庫站點,各站點的型別,需要複製的資料物件,以及同步方式、衝突解決方案等內容。
資料複製的實現主要包括以下幾步:
·(1)建立複製站點。
·(2)建立組物件。
·(3)配置衝突解決方案。
什麼是淺複製與深複製
淺複製又稱淺拷貝,指的是在物件複製時,只是對物件中的資料成員進行簡單的賦值,預設複製建構函式執行的也是淺複製。淺複製例項 如下 include using namespace std class test test test c t int p1 protected private int main...
什麼是複製建構函式
複製建構函式又稱為拷貝建構函式,是一種特殊的建構函式,它由編譯器呼叫來完成一些基於同一類的其他物件的構建及初始化。它存在唯一乙個引數是不可變的。這個函式經常在函式呼叫期間於使用者定義型別的值傳遞及返回。拷貝建構函式要呼叫基類的拷貝建構函式和成員函式。一般它使用常量方式呼叫,另外,它也可以用非常量方式...
什麼是稀疏資料?什麼是池化?
一 稀疏資料 在資料庫中,稀疏資料是指在二維表中含有大量空值的資料 即稀疏資料是指,在資料集中絕大多數數值缺失或者為零的資料。稀疏資料絕對不是無用資料,只不過是資訊不完全,通過適當的手段是可以挖掘出大量有用資訊。稀疏資料是指,資料框中絕大多數數值缺失或者為零的資料。在現代社會中,隨著資訊的 式增長,...