【技术实现步骤摘要】
一种关系型数据库到非关系型数据库的同步方法和系统
本专利技术涉及数据库领域,特别是涉及一种关系型数据库到非关系型数据库的同步方法和系统。
技术介绍
在传统行业,目前对数据的存储一般都采用关系型数据库,如ORACLE,DB2等。然而随着业务的发展,系统功能的增多,系统架构变得越来越复杂,对数据的存储与需求也变得越来越多样性,非关系型数据库,如远程字典服务(RemoteDictionaryServer,简写为Redis),MongoDB等也开始逐渐进入传统行业。基于非关系型数据库的特点,比如Redis,使用频繁或者I/O量比较大的数据会被放入其中。但是这部分数据起初是放在原有的关系型数据库中,同时在传统行业,由于旧系统通常都比较庞大复杂,若对系统相关接口进行修改将会变得非常复杂,因此导致未来这部分本应放在Redis中的数据仍然会通过原有系统接口写入到关系型数据库中。这时,一方面为了适应新业务而采用非关系型数据库作为存储和管理数据的工具,另一方面为了兼容旧有系统而又必须采用关系型数据库,如何兼容数据在关系型数据库和 ...
【技术保护点】
1.一种关系型数据库到非关系型数据库的同步方法,其特征在于:/n解析源端的关系型数据库的数据库日志,获取源端的关系型数据库中需要同步的事务的标记信息和变更数据信息;/n根据事务的变更数据信息生成相应的SQL语句;/n将事务的同步信息发送至目的端,同步信息包括事务的标记信息和相应的SQL语句;/n目的端按照接收到的事务的标记信息对事务进行分类,并按照事务分类对同步信息进行保存;/n将同步信息转换为通用数据交换格式的数据;/n使用转换后的通用数据交换格式的数据对目的端的非关系型数据库进行同步更新。/n
【技术特征摘要】
1.一种关系型数据库到非关系型数据库的同步方法,其特征在于:
解析源端的关系型数据库的数据库日志,获取源端的关系型数据库中需要同步的事务的标记信息和变更数据信息;
根据事务的变更数据信息生成相应的SQL语句;
将事务的同步信息发送至目的端,同步信息包括事务的标记信息和相应的SQL语句;
目的端按照接收到的事务的标记信息对事务进行分类,并按照事务分类对同步信息进行保存;
将同步信息转换为通用数据交换格式的数据;
使用转换后的通用数据交换格式的数据对目的端的非关系型数据库进行同步更新。
2.根据权利要求1所述的一种关系型数据库到非关系型数据库的同步方法,其特征在于,所述获取关系型数据库中需要同步的事务的标记信息和变更数据信息,还包括:
对数据库日志中的信息进行筛选,去掉与事务无关的日志数据,筛选出与事务相关的日志数据。
3.根据权利要求1所述的关系型数据库到非关系型数据库的数据同步方法,其特征在于,所述根据事务的变更数据信息生成相应的SQL语句,具体为:
通过事务的变更数据信息和数据库日志生成对应的事务的变化数据的事务逻辑信息;
由事务逻辑信息生成相应的SQL语句。
4.根据权利要求1所述的一种关系型数据库到非关系型数据库的同步方法,其特征在于,所述将事务的同步信息发送至目的端,具体为:
源端将同步信息打包为消息报文,并发送至目的端;
目的端接收消息报文,并提取其中的事务的标记信息和相应的SQL语句。
5.根据权利要求1所述的一种关系型数据库到非关系型数据库的同步方法,其特征在于,所述按照事务分类对同步信息进行保存,具体为:
在目的端建立同步信息缓存区,事务链表形式将接收到的同步信息存入同步信息缓存区中相应的事务链表中。
6.根据权利要求5所述的一种关系型数据库到非关系型数据库的同步方法,其特征在于:
当目的端接收到的同步信息大小总和超过预设的缓存区大小阈值时,将部分同步信息以文件形式保存到本地磁盘中,以便于...
【专利技术属性】
技术研发人员:付铨,冯源,余院兰,宋天扬,
申请(专利权)人:武汉达梦数据库有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。