1. 程式人生 > >SQLite與MySQL、SQLServer等異構數據庫之間的數據同步

SQLite與MySQL、SQLServer等異構數據庫之間的數據同步

高效 配置 數據同步 自動 技術分享 請求 roi bsp 服務器

SQLite DBSync是開源嵌入式數據庫SQLite的數據同步引擎,實現了SQLite與SQLite數據庫之間以及SQLite與異構數據庫(Oracle、MySQL、SQLServer)之間的增量的、雙向的數據同步功能。

技術分享圖片

什麽是SQLite DBSync?

SQLite DBSync 應用場景是由同步客戶端、同步服務端和中心數據庫三部分組成。

技術分享圖片

同步客戶端

同步客戶端主要由客戶端同步引擎和SQLite數據庫組成,客戶端同步引擎提供了對同步客戶端上SQLite數據庫的同步管理、同步增量數據捕獲以及同步數據上載與下載等功能,客戶端同步引擎與SQLite DBSync WEB Server 組件之間的通過HTTP/HTTPS傳輸增量的同步數據。

同步服務端

同步服務器端主要由SQLite DBSync WEB Server和同步服務執行引擎等組成,它們可以部署在應用服務器上,是同步客戶端與中心數據庫之間的橋梁,WEB Server 組件通過同步服務執行引擎完成與中心數據庫雙向的數據同步。

WEB Server 主要完成同步客戶端並發同步請求處理及同步數據的網絡傳輸等功能。同步服務執行引擎主要完成同步服務端的同步對象管理、增量數據捕獲以及同步數據上載與下載等功能

中心數據庫

中心數據庫是部署在數據庫服務器的關系型數據庫比如Oracle、MySQL和SQLServer。一般是企業的生產數據庫,是集中存放企業生產數據的地方。

更詳細的內容

更詳細的技術方案我已經上傳到百度網盤了:

https://pan.baidu.com/s/16ob25vfuyDdPeiwsSOe-WQ

SQLite DBSync 特點:

技術分享圖片

同步客戶端零管理:無需安裝與配置,以接口庫的方式嵌入到用戶應用程序中,可以與用戶應用一起進行部署安裝。

同步系統近乎零開發:同步系統提供了同步管理工具,用戶只需簡單的配置和設計就可以實現數據同步了。

多平臺支持:可以運行於Windows、Linux、WinCE、Android等操作系統平臺。

異構數據庫支持:目前已實現與MySQL或Oracle、SQLServer之間的數據同步。

同步安全性:支持同步用戶的登錄、數據傳輸加密,提供數據同步的安全保障。

同步事務支持:能夠保障同步過程完整性,提供高可靠同步機制。

同步表權重支持:能夠有效解決同步表之間的外鍵約束問題。

增量同步:提供數據庫之間增量同步,有效減少同步數據容量,實現高效的數據同步能力。

多種同步方式:支持僅下載,僅上載及雙向的數據同步。

數據同步過濾:支持同步表的水平過濾、垂直過濾與水平垂直混合過濾。

多種數據類型:支持數值、字符串、日期時間、二進制、BLOB等多種數據類型的數據同步。

全面的同步管理:同步發布管理、同步表管理、同步用戶管理及同步變量管理,可以靈活、簡便地實現用戶的數據同步開發與管理。

同步服務器支持:提供WEB服務中間件,可以完成多用戶並發地自動化的數據同步。

數據同步的高性能:同步服務器可以支持秒級的數據同步響應。

數據同步的高並發:同步服務器可以穩定的支持100個以上用戶在線同步並發。

數據同步的高可靠性:SQLite DBSync可以有效地保證同步數據的一致性。

SQLite與MySQL、SQLServer等異構數據庫之間的數據同步