數(shù)據(jù)復(fù)制復(fù)制就是在物理上完全不同的數(shù)據(jù)庫之間共享數(shù)據(jù)。當應(yīng)用程序在任一數(shù)據(jù)庫中修改共享數(shù)據(jù)時,就會將所做的更改傳播到復(fù)制系統(tǒng)中的其它數(shù)據(jù)庫。可以使用不同的方法并通過多種渠道傳播所做的更改,這樣,既保持了數(shù)據(jù)的完整性,又允許各種靈活的復(fù)制設(shè)置。數(shù)據(jù)復(fù)制又稱數(shù)據(jù)同步同步。
Sybase 有三種復(fù)制技術(shù)。 MobiLink 和 SQL Remote 用于在中心數(shù)據(jù)庫和大量遠程數(shù)據(jù)庫之間進行復(fù)制。 Replication Server 用于在相對較少的數(shù)據(jù)庫之間進行近乎實時的復(fù)制。
數(shù)據(jù)復(fù)制的基本概念
數(shù)據(jù)可用性
數(shù)據(jù)復(fù)制系統(tǒng)的一大優(yōu)點是,可以在本地訪問數(shù)據(jù),而不用通過與單個中心數(shù)據(jù)庫之間的連接 (可能占用很多資源、可靠性較低并且速度很慢)來獲取數(shù)據(jù)。即使沒有與中心服務(wù)器之間的任何連接,也可以在本地訪問數(shù)據(jù),這樣,在遠程網(wǎng)絡(luò)連接中斷時,仍然可以訪問數(shù)據(jù)。
響應(yīng)時間
復(fù)制可以縮短數(shù)據(jù)請求的響應(yīng)時間,原因有兩個方面。檢索速度更快,因為請求是在本地服務(wù)器上處理的,因而無需訪問廣域網(wǎng)。另外,本地處理減輕了中心數(shù)據(jù)庫服務(wù)器的負載,進而緩解了對處理器時間的爭用。
復(fù)制技術(shù)面臨的挑戰(zhàn)
任何復(fù)制技術(shù)都必須應(yīng)對由于復(fù)制提高了靈活性而帶來的一些挑戰(zhàn)。
事務(wù)完整性
任何復(fù)制系統(tǒng)都面臨的一個挑戰(zhàn)是,需要確保每個數(shù)據(jù)庫始終保持事務(wù)完整性。
Replication Server 和 SQL Remote 按以下方式復(fù)制事務(wù)日志的各個部分,因此在復(fù)制期間可保持事務(wù)的完整性:或者復(fù)制整個事務(wù),或者根本不進行復(fù)制。這可確保系統(tǒng)中的每個數(shù)據(jù)庫的事務(wù)完整性。
MobiLink 合并多個已提交的事務(wù)中所做的更改。這些更改以單個事務(wù)的方式應(yīng)用到另一數(shù)據(jù)庫中。
數(shù)據(jù)一致性
復(fù)制系統(tǒng)面臨的另一挑戰(zhàn)是,在整個系統(tǒng)中保持數(shù)據(jù)一致性。復(fù)制系統(tǒng)在整個體系中保持松散的一致性:即將期間所做的所有更改以一致的方式復(fù)制到每個站點中,但不同站點在任一時刻擁有不同的數(shù)據(jù)副本。
新聞熱點
疑難解答
圖片精選