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等异构数据库之间的数据同步的更多相关文章

  1. MSSQL复制分发对异构数据库之间大容量数据分发造成异常

    由于历史遗留的问题,现有的架构中存在采用MSSQL的复制分发功能,从Oracle发布数据到MSSQL. 关于这项发布的实现原理,官方表述如下: Oracle 事务发布是通过使用 SQL Server ...

  2. (转载)异构数据库之间完全可以用SQL语句导数据

    <来源网址:http://www.delphifans.com/infoview/Article_398.html>异构数据库之间完全可以用SQL语句导数据 告诉你一个最快的方法,用SQL ...

  3. 异构数据库之间完全可以用SQL语句导数据

    告诉你一个最快的方法,用SQLServer连接DBF 在SQLServer中执行 SELECT * into bmk FROM OpenDataSource( ‘Microsoft.Jet.OLEDB ...

  4. SQLite vs MySQL vs PostgreSQL:关系型数据库比较

    自1970年埃德加·科德提出关系模型之后,关系型数据库便开始出现,经过了40多年的演化,如今的关系型数据库种类繁多,功能强大,使用广泛.面对如此之多的关系型数据库,我们应该如何权衡找出适合自己应用场景 ...

  5. SQL Server 之 在数据库之间进行数据导入导出

    1.同一服务器上数据库之间进行数据导入导出 (1).使用 SELECT INTO 导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同 ...

  6. 阿里云RDS实例内不同数据库之间的数据迁移

    适用场景 本文适用于使用DTS实现相同实例下库名不同的数据库之间的数据迁移.本文以使用DTS将同一RDS实例下的amptest库迁移到jiangliu_amptest库为例来说明如何使用DTS实现相同 ...

  7. Oracle GoldenGate (以下简称ogg)在异种移植os同一种db之间的数据同步。

    Oracle GoldenGate (以下简称ogg)在异种移植os同一种db之间的数据同步. ogg要实现的功能: 同步可以细化到单个表,满足特定的where条件rows同步,称号column同步. ...

  8. sql server2008数据库复制实现数据同步常见问题

    sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...

  9. sql server 数据库复制实现数据同步常见问题(不定期更新)

    sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...

随机推荐

  1. Python机器视觉编程常用数据结构与示例

    本文总结了使用Python进行机器视觉(图像处理)编程时常用的数据结构,主要包括以下内容: 数据结构 通用序列操作:索引(indexing).分片(slicing).加(adding).乘(multi ...

  2. Luogu网校听课笔记(自用

    TG助学课——noilinux 8.2 深夜 Noi Linux的使用——darkflames的博客 #include<bits/stdc++.h> using namespace std ...

  3. YUIDoc的使用方法小结

    一.YUIDoc概述以及安装YUIDoc是为YUI Library用来生成HTML版API文档的一系列工具集,文档的生成完全基于JavaDoc风格的代码注释规则.该工具是基于Python语言编写,并且 ...

  4. JAVA interrupte中断线程的真正用途

    Java线程之中,一个线程的生命周期分为:初始.就绪.运行.阻塞以及结束.当然,其中也可以有四种状态,初始.就绪.运行以及结束. 一般而言,可能有三种原因引起阻塞:等待阻塞.同步阻塞以及其他阻塞(睡眠 ...

  5. C++中的new用法总结

    前段时间复习面试的时候,看到这个问题经常有问到,我这个小白就看了些博客和书,总结一下. new可以说是个一个关键字,也可以说是一个运算符,并且可以被重载. 1.new operator 这个就是平时最 ...

  6. The IBM Blockchain Platform:Installing the development environment

    Follow these instructions to obtain the IBM Blockchain Platform: Develop development tools (primaril ...

  7. E20180421-hm

    ambiguous  adj. 模棱两可; 含糊的,不明确的; 引起歧义的; 有两种或多种意思的; simple  adj. 简单的; 单纯的; 易受骗的; 天真的; simplify  vt. 简化 ...

  8. 洛谷 - P1118 - 数字三角形 - next_permutation

    https://www.luogu.org/problemnew/show/P1118 next_permutation的第二个参数是最后一个元素的下一个元素,sort也是一样!有毒!这么低级的错误. ...

  9. (水题)Codeforces - 327C - Magic Five

    https://codeforces.com/problemset/problem/327/C 因为答案可以有前导零,所以0和5一视同仁.每个小节内,以排在第 $i$ 个的5为结尾的序列即为在前面 $ ...

  10. Java class不分32位和64位

    1.32位JDK编译的java class在32位系统和64位系统下都可以运行,64位系统兼容32位程序,可以理解.2.无论是Linux还是Windows平台下的JDK编译的java class在Li ...