當事務在任一數據庫中修改共享數據時,必須將事務或更改復制到系統中的其它數據庫。可以使用不同的方法來完成此任務。
基於會話的復制:MobiLink
在基於會話的復制方案中,同步過程是通過某種直接通信鏈接實時進行的。例如,可以通過網絡調制解調器或無線調制解調器進行連接。遠程站點可以按指定的間隔 (幾分鐘、幾小時、幾天或幾個星期)進行連接。
基於會話的同步過程類似於電話談話,即通過電話來解決兩方要解決的問題。該過程采用特定的格式。 MobiLink 遠程站點首先打開一個與MobiLink 同步服務器的連接,然後上載自上次同步以來對遠程數據庫所做的所有更改的完整列表。在收到該數據後,服務器更新統一數據庫,然後發回所有相關的更改。遠程站點接收整個更改集,然後發回確認消息並關閉連接。
基於消息的復制:SQL Remote
SQL Remote 使用消息在數據庫間交換數據。消息通常是存放在特定目錄中的文件,或者是特殊格式的電子郵件。每個數據庫連接的消息代理發送與其數據更改有關的消息。該代理還從一個或多個其它數據庫接收消息,然後根據收到的消息內容來修改數據庫。此系統允許在沒有直接連接的數據庫間進行復制:基於不定時消息的連接 (例如電子郵件)或定時撥號鏈接就足夠了。
在基於消息的通信中,每個消息都包含自己的目標地址和其它控制信息,因此,在進行信息交換的應用程序之間不需要直接連接。例如,電子郵件包含目標地址;在發送服務器和收件方之間沒有直接連接。