[发明专利]基于驱动封装的数据库同步方法有效
申请号: | 201710498992.9 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107357848B | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 焦涌;徐立洲;朱海文;王璐;耿会东;张磊 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06F16/27;G06F16/28 |
代理公司: | 32204 南京苏高专利商标事务所(普通合伙) | 代理人: | 王安琪<国际申请>=<国际公布>=<进入 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于驱动封装的数据库同步方法,包括如下步骤:对原生数据库驱动进行封装,形成同步方法的驱动端,它提供的接口和原生数据库驱动接口相同;应用通过驱动端提供的接口进行数据库访问时,如果是数据库查询,则直接查询数据库并且返回结果,否则,在进行数据库访问的同时,将修改操作记录到日志文件中;驱动端将日志文件内容发送到服务端;服务端根据日志文件的内容提取出修改操作,将修改操作同步到其它数据库中,然后将同步结果返回到驱动端;驱动端将日志文件进行备份。本发明的方法不依赖于数据库厂商的技术制约,能够支持各种关系型数据库,并且支持异构数据的同步,在对数据库低负载的情况下具有良好的数据同步性能。 | ||
搜索关键词: | 基于 驱动 封装 数据库 同步 方法 | ||
【主权项】:
1.一种基于驱动封装的数据库同步方法,其特征在于,包括如下步骤:/n(1)对原生数据库驱动进行封装,形成同步方法的驱动端,它提供的接口和原生数据库驱动接口相同;/n(2)应用通过驱动端提供的接口进行数据库访问时,如果是数据库查询,则直接查询数据库并且返回结果;否则,在进行数据库访问的同时,将修改操作记录到日志文件中;/n(3)驱动端将日志文件内容发送到服务端;/n(4)服务端根据日志文件的内容提取出修改操作,将修改操作同步到其它数据库中,然后将同步结果返回到驱动端;服务端同步数据的步骤为:/n(41)建立一个同步配置队列,队列中的每一个条目包括基本配置信息、数据结构配置信息和数据语义配置信息;基本配置信息包含源端和目的端数据库的ip地址、数据库优先级、实例名称以及端口信息,结构配置信息包含了同步表的结构信息,包括源端和目的端表的表名、列名和列类型,语义结构配置信息包括需要进行内容转换的列的列名和转换规则;/n(42)读取驱动端发送的同步数据包,将数据包解压,针对每一项数据修改项,在同步配置队列中查找对应的同步配置,如果找不到同步配置,丢弃数据修改项,否则将数据修改项加入到修改缓存队列中;/n(43)读取修改缓存队列,从中取出数据修改项,根据同步配置队列中的同步配置,决定要同步的目的库;如果同时有多个源端对同一条记录做修改,则同步优先级最高的源端,丢弃其它修改;/n(44)将同步结果返回给驱动端;/n(5)驱动端将日志文件进行备份。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710498992.9/,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法及其装置
- 下一篇:基于测试类应用的交互方法和装置