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。一般是企业的生产数据库,是集中存放企业生产数据的地方。
更详细的内容
更详细的技术方案我已经上传到百度网盘了:
SQLite DBSync 特点:
同步客户端零管理:无需安装与配置,以接口库的方式嵌入到用户应用程序中,可以与用户应用一起进行部署安装。
同步系统近乎零开发:同步系统提供了同步管理工具,用户只需简单的配置和设计就可以实现数据同步了。
多平台支持:可以运行于Windows、Linux、WinCE、Android等操作系统平台。
异构数据库支持:目前已实现与MySQL或Oracle、SQLServer之间的数据同步。
同步安全性:支持同步用户的登录、数据传输加密,提供数据同步的安全保障。
同步事务支持:能够保障同步过程完整性,提供高可靠同步机制。
同步表权重支持:能够有效解决同步表之间的外键约束问题。
增量同步:提供数据库之间增量同步,有效减少同步数据容量,实现高效的数据同步能力。
多种同步方式:支持仅下载,仅上载及双向的数据同步。
数据同步过滤:支持同步表的水平过滤、垂直过滤与水平垂直混合过滤。
多种数据类型:支持数值、字符串、日期时间、二进制、BLOB等多种数据类型的数据同步。
全面的同步管理:同步发布管理、同步表管理、同步用户管理及同步变量管理,可以灵活、简便地实现用户的数据同步开发与管理。
同步服务器支持:提供WEB服务中间件,可以完成多用户并发地自动化的数据同步。
数据同步的高性能:同步服务器可以支持秒级的数据同步响应。
数据同步的高并发:同步服务器可以稳定的支持100个以上用户在线同步并发。
数据同步的高可靠性:SQLite DBSync可以有效地保证同步数据的一致性。