[发明专利]基于SQLite的嵌入式数据库同步方法有效
申请号: | 201611025714.3 | 申请日: | 2016-11-16 |
公开(公告)号: | CN106599061B | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 邹杰;邹式论 | 申请(专利权)人: | 成都九洲电子信息系统股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06F16/28 |
代理公司: | 成都宏顺专利代理事务所(普通合伙) 51227 | 代理人: | 周永宏 |
地址: | 610041 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sqlite 嵌入式 数据库 同步 方法 | ||
本发明公开了一种基于SQLite的嵌入式数据库同步方法,包括系统初始化、系统启动以及增量同步三个阶段。本发明建立在设备的数据库上,整个过程不需要额外增加专门处理同步事务的设备,节约了成本,符合嵌入式系统的特点。同时,本发明使用的数据库为SQLite,占用资源少、性能良好且无管理成本,满足嵌入式设备成本控制的需求,并保证了同步的可靠性与稳定性;通过数据库操作日志的方式防止因为网络传输造成的数据丢失,同步的数据库表可根据实际的需要进行灵活配置。
技术领域
本发明属于嵌入式数据库技术领域,具体涉及一种基于SQLite的嵌入式数据库同步方法的设计。
背景技术
在商业信息系统领域,嵌入式设备上所存储和管理的信息往往都是整个集成信息系统的一部分,而这些数据往往都需要与整个信息系统的数据进行同步和交互,随着嵌入式技术的发展和广泛应用,嵌入式数据同步和交互变得越来越重要。
对于同步方式来说,目前数据同步主要是基于增量进行同步,即把一段时间内一个数据库变化的数据传输到另一个数据库,达到数据库一致,变化的数据主要有增加的数据,修改的数据,删除的数据。在这种方式下,如果最开始两个数据中的数据具备一定的差距,那么这部分差距就不能被同步。
对于嵌入式信息系统来说,如果按照通常的思路,在同步系统中单独加入一个同步服务器或设备来处理同步的事务,那么必然会造成成本的增加;同时,嵌入式设备的网络环境存在不稳定的因素,需要解决由网络或者其他因素造成同步数据没有成功的问题。此外,实际应用场景中,设备的数据不一定是所有都需要同步,因此,同步的数据应该是可以灵活配置。
对于嵌入式数据库来说,目前开源的只有两个比较成熟的项目:SQLite和Berkeley DB。其中,只有SQLite支持SQL(Structured Query Language,结构化查询语言),它是一个轻量级、跨平台的关系型数据库,并且具有占用资源少、性能良好和零管理成本的优点。Berkeley DB不是一个关系型数据库系统,而大多数的信息系统中都使用关系型数据库。
发明内容
本发明的目的是为了解决现有的嵌入式数据同步技术成本较高,且配置不够灵活的问题,提出了一种基于SQLite的嵌入式数据库同步方法。
本发明的技术方案为:基于SQLite的嵌入式数据库同步方法,包括以下步骤:
S1、配置用户自身设备在同步网络中的角色;在同步系统中,同步的设备被称为节点,系统中的节点分为master节点和slave节点两种,系统中只能有一个master节点,至少有一个slave节点;如果有多个slave节点,则通过配置节点号进行区别;
S2、在同一个网段上为master节点和slave节点配置IP地址,并在master节点和slave节点上都建立FTP服务器;
S3、master节点在本地建立一个soap服务器;
S4、master节点和slave节点根据配置,在现有数据库结构的基础上,增加需要同步表的操作记录表,并在数据库中增加触发器,用于记录同步表中改变的主键ID以及该条记录的变动类型;
S5、各个slave节点向master节点的soap服务器发送请求,请求获取master节点同步表的数据;
S6、master节点依照先后顺序对各个请求作排队处理,并把master节点上的同步数据主动封装为slave节点能够识别的json日志文件,发送到当前处理到的slave节点的FTP服务器上;
S7、收到json日志文件后,slave节点将其解析为SQL语句并执行,获得master节点上的同步数据;
S8、master节点和slave节点判断同步表是否发生增加、删除或更新的操作,若是则进入步骤S9,否则进入步骤S10;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都九洲电子信息系统股份有限公司,未经成都九洲电子信息系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611025714.3/2.html,转载请声明来源钻瓜专利网。