SQLite数据库同步指南

所需积分/C币:50 2016-02-27 17:48:35 995KB PDF
收藏 收藏
举报

SQLite DBSync是开源嵌入式数据库SQLite的数据同步引擎,实现了SQLite与SQLite数据库之间以及SQLite与异构数据库Oracle、MySQL、SQLServer之间的增量的、双向的数据同步功能。在文章中对SQLite DBSync 的体系结构、产品特色以及功能做了详细的介绍。
DB HELPER 目录 第1章系统概述. S1.1系统结构… 2产品特色 §1.3功能介绍 §13.1增量同步…… 多种同步方式 §1.33同步管理 S134同步安全保障 10 S1.3.5同步过滤 10 §136并发高效的WEB同步服务 §137客户端同步工具………… 11 S138客户端同步API .11 §139同步服务器管理工具… 第2章安装部署. 12 §21支持平台 13 S2.2服务端部署 ..14 S2.3客户端部署 .16 §24服务端管理 第3章使用约束 18 第4章同步服务端 19 s4.1同步服务管理工具 ;:4·········· ·········· 20 s4.1.1Help命令 ····.· .20 s412Exi命令 垂·+ 20 S41.3 Connect命令… 4·······* 20 s414 Import命令 S41.5Show命令 ···· 422 §411 Alter命令 24 §4.2Drop命令 25 DB HELPER §4,2错误码说明. 28 第5章同步客户端…1 客户端同步工具 30 51.1创建一个同步表 0 S51.2删除一个同步表 31 S1.3数据同步… 32 52客户端C接口 .34 S5.2. 1 sqlite3 dbsync version 34 §5.2.2 sqlite3_ dbsync_ errinfo… 34 S5. 2.3 sqlite 3_dbsync_env 34 §5.2.4 sqlite3 dbsync 35 §5.2.5slte3 dbsync setopt...,… 35 5.2.6 sqlite 3 dbs 5.2.7 sqlite3 dbsync clo 2.8 sqlite3 dbsync add synctabl 5.2.9 sqlite 3 dbsync del synctable 38 5. 2. 10 sqlite 3 dbsync export 38 5. 2. 11 sqlite3 dbsync import 38 §5.2.12 sqlite3_ dbsync_ clear_ datachange…………… ∴39 §5.2.13 sqlite3_ dbsync_ perform.…….… 39 S5. 2. 14 sqlite 3_dbsync_dbsyncid 39 §5.3C接口编译与运行 s54C接口廾发例子 2 S541同步表管理代码示例 2 S42双向同步代码示例 ∴43 §5.5错误码说明 46 第 个同步例子 47 S61同步例子需要数据表 S6,2在同步服务端中创建同步对象 49 S63在同步客户端屮创建同步对象 DB HELPER S64同步客户端与远程同步服务器进行同步. 52 DB HELPER 第1章系统概述 SQLite dbsync是开源嵌入式数据库 SQLite的数据同步中间件,实现∫ SQLite 与异构数据库之间的增量的、双向的数据同步功能。在本章中对 SQLite dbsync的 体系结构、产品特色以及功能做了详细的介绍。 如果用户需要快速了解和学习整个同步过程,可以先阅读如下章节: 第一章1.1系统结构 第二章装部署 第六章一个同步例子 DB HELPER s1.1系统结构 SQLite DbSync应用场景是由同步客户端、同步服务端和中心数据库三部分组 成,实现」多个同步客户端上的 SQLite数据厍与 Oracle或 MySQL等中心数据库之间 数据同步功能 同步客户端 同步客户端主要由客户端同步引擎和 SQLite数据库组成,客户端同步引擎提 供了对同步客户端上 SQLite数据库的同步管理、同步増量数据捕获以及同步数据 上载与下载等功能,客户端同步引擎与同步服务器之间的通过HTP/HTPS传输增 量的同步数据 同步服务端 同步服务器端主要由 SQLite dBSync WEB Server(SDWS)和同步服务执行引擎 等组成,它们可以部署在应用服务器上,是同步客户端与中心数据库之间的桥梁, SDWS组件通过同步服务执行引擎完成与中心数据库双向的数据同步。 sDwS主要完成同步客户端并发同步请求处理及同步数据的网络传输等功能。 同步服务执行引擎主要完成同步服务端的同步对象管理、増量数据捕获以及同步 数据上载与下载等功能 中心数据库 中心数据库是部署在数据库服务器的关系型数据库比如 Oracle、 MySQL和 SQLServer。一般是企业的生产数据库,是集中存放企业生产数据的地方。 下图是该 SQLite dBSync的体系结构图,通过上面提到的所有同步组件共同协 作实现了5αLite数据库与中心数据库之间的自动化的、增量的、双向的数据同步。 端 同步客户 同步服务端 中心数据库 SQLite Oracle soLid 数据库 Http(s) DBSync 器|WEB c server MySQL 田 SQLServer DB HELPER §1.2产品特色 QLite dbSync具有产品功特色如下: 同步客户端零管理:无需安裝与配置,以接口库的方式嵌入到用户应用 程序中,可以与用户应用一起进行部署安装。 冫同步系统近乎零开发:同步系统提供了同步管理工具,用户只需简单的 配置和设计就可以实现数据同步了。 ≯多平台支持:可以运行于 Windows、 Linux、 Wince、 Android等操作系统 平台。 γ同步安全性:支持同步用户的脊录、数据传输加密,提供数据同步的安 全保障。 同步事务支持:能够保障同步过程完整性,提供高可靠同步杋制 同步表权重支持:能够有效解决同步表之间的外键约束问题。 增量冋步:提供数据库之间增量同步,有效减少同步数据容量,实现高 效的数据同步能力。 多种同步方式:支持仅下载,仅上载及双向的数据同步。 数据同步过滤:支持同步表的水平过滤、垂直过滤与水平垂直混合过滤。 多种数据类型:支持数值、字符串、日期时间、二进制、BLOB等多种数 据类型的数据同步 异构数据库支持:目前已实现与 MYSQL或 Oracle、 SQLServer之间的数 据同步 全面的同步管理:同步发布管理、同步表管理、同步用户管理及同步变 量管理,可以灵活、简便地实现用户的数据同步开发与管理。 同步服务器支持:提供WB服务中间件,可以完成多用户并发地自动化 的数据同步。 冫效据同步的高性能:同步服务器可以支持秒级的数据同步响应。 数据同步的高并发:同步服务器可以稳定的攴持100个以上用户在线同 步并发 数据同步的高可靠性: SQLite DBSync可以有效地保证同步数据的一致 性, DB HELPER §1.3功能介绍 SQLite dbsync是开源嵌入式数据库 SQLite的数据同步中间件,实现了 SQLite 与异构数据库之间的增量的、双向的数据同步功能。数据同步主要功能如下: §1.3.1增量同步 sα LLite DBSync采用触发器来实现増量变化数据的捕获,能够仅仅同步两个数 据库不同的部分,有效减少同步数据容量,实现高效的数据同步能力 §1.32多种同步方式 根据同步过程中数据传输的方向, SQLite DBSync提供三种同步方式,包括 仅上载:仅将同步客户端上 SQLite数据库的变更同步到同步服务端的中 心数据库。 仅下载:与仅上载同步相反,仅将中心数据库的更改同步到同步客户端 上的 SQLite数据库。 ●双向同步:双向同步能实现中心数据库与同步客户端上 SQLite数据库之 问数据的双向同步。既能将同步客户端上 SQLite数据库的变更同步到中 心数据库中,也能将中心数据库的变更同步到同步客户端上 SQLite数据 库中 §1.3.3同步管理 SQLite dbsync提供对同步发布、同步表、同步用户及同步变量的管理,可以 灵活、简使地实现用户的数据同步廾发与管理。这儿种同步对象之间的关系妇下 图所 步用 同步变量 同步发布 同步表 关系表 DB HELPER 同步用户:同步客户端与同步服务器进行同步时用于身份验证与同步发布预 订的用户。一个同步用户可以预订多个同步发布,一个同步发布可以被多个用户 预订 同步变量:实现垂直过滤时,可以根据用户对变量的不同设置来动态地选择 数据库表中的数据行。每个用户可以使用多个同步变量,一个同步变量可以被多 个用户使用 同步发布:一个规范,说明要把哪些同步表同步刭 SQLite数据库中。可以被 同步用户订阅后实现同步表的数据同步,一个同步发布可以包含多个同步表。 同步表:对需要数据同步的数据库关系表进行定义、管理和同步。定义时可 以指定关系表水平过滤和垂直过滤同步条件。一个同步表可以被包含到多个同步 发布里。 §1.34同步安全保障 同步用户登录认证:支持同步用户的登录,保障数据同步的安全,防止非法 用户登录。 传输加密:WEB同步服务器支持 Https传输加密,保障同步数据的不被窃听 和篡改,保障数据的完整性。 同步过滤:可以很好的支持应用系统数据私密性的需求。我们可以简单地将 过滤功能看成是系统提供的一个视图的功能,它能使同步客户端用户只能访问到 他能够访问到的数据,从而保证了数据的安全性和私密性。 §1.35同步过滤 SQLite dbSync支持三种同步过滤的方法,即水平过滤、垂直过滤和水平垂 直混合过滤。垂直过滤就是包含了表中的一部分列,是列的子集。这时只有可以 同步的列中的数据才会出现在同步客户端数据库中。水平过滤就是包含了表中的 部分行,是行的子集。当使用水平过滤时,只有这一部分行中的数据才可以同 步到同步客户端数据库中。另外,还可以采取水平垂直混合过滤的方法,即通过 选择表中的一部分列和一部分行,同步表中的一部分数据 同步过滤功能,不仅可以有效减少数据同步容量问题提供数据同步性能,也 以很好的攴持应用系统数据私密性的需求。我们可以简单地将过滤功能看成是 系统提供的一个祧图的功能,它能使同步客户端用户只能访问到他能够访问到的 数据,从而保证了数据的安全性和私密性。 §136并发高效的WEB同步服务 SQLite dbSync提供WEB同步服务,可以作为一个中间件部署到主流的应用服 务器服务器上,充当同步客户端与中心数据库之间数据同步的桥梁,高效地完成

...展开详情
试读 52P SQLite数据库同步指南
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
wf__struggle 谢谢。受用
2017-07-05
回复
上传资源赚积分or赚钱
最新推荐
SQLite数据库同步指南 50积分/C币 立即下载
1/52
SQLite数据库同步指南第1页
SQLite数据库同步指南第2页
SQLite数据库同步指南第3页
SQLite数据库同步指南第4页
SQLite数据库同步指南第5页
SQLite数据库同步指南第6页
SQLite数据库同步指南第7页
SQLite数据库同步指南第8页
SQLite数据库同步指南第9页
SQLite数据库同步指南第10页
SQLite数据库同步指南第11页

试读结束, 可继续读5页

50积分/C币 立即下载 >