The invention discloses a data synchronization method and device for the database. By reading and analyzing the unsynchronized log information in the first database, the data information that is synchronized can be obtained from the first database, so that the data information can be synchronized to the second database. Therefore, if the business system database is the first database, the business system database can not look up the synchronized data in order to synchronize the data to other databases, thus avoiding the large number of search tasks that the database of the business system generates in the face of data synchronization, making it frequent or even real. The data synchronization task does not affect the processing capability of the data processing task generated by the business system's database to the operation process of the business system, thus realizing the real-time data synchronization of the database under the condition that the normal operation of the business system is not affected.
【技术实现步骤摘要】
一种数据库的数据同步方法和装置
本专利技术涉及数据库
,特别是涉及一种数据库的数据同步方法和装置。
技术介绍
随着数据库技术的发展,越来越多的业务系统采用数据库对数据进行存储和管理。在业务系统运行的过程中,所产生的数据被记录在业务系统的数据库中。而为了便于业务方对数据进行分析和处理,业务系统数据库的数据需要同步到业务方的其他数据库,以形成业务系统中的数据的备份。在现有技术中,每一次需要从业务系统的数据库同步数据到另一数据库时,业务系统的数据库都需要对所要同步的数据进行查找。但是,对于一些要求数据同步频繁的场景,尤其是要求实时数据同步的场景,过于频繁的数据同步会导致业务系统的数据库面对大量的数据查找任务,从而影响到业务系统的数据库对业务系统运行过程所产生的数据处理任务的处理能力,使得业务系统的正常运行受到影响。
技术实现思路
本专利技术所要解决的技术问题是,提供一种数据库的数据同步方法和装置,以避免业务系统的数据库面对数据同步时产生的大量数据查找任务,使得频繁甚至是实时的数据同步任务不会影响到业务系统的数据库对业务系统运行过程所产生的数据处理任务的处理能力,从而在业务系统的正常运行不受影响的情况下实现数据库的实时数据同步。第一方面,本专利技术实施例提供了一种数据库的数据同步方法,包括:响应于数据同步的触发指令,从第一数据库中读取未同步过的日志信息;对所述日志信息进行解析得到目标字符串;按照所述日志信息的格式,将所述目标字符串转换为目标数据信息;将所述目标数据信息同步到第二数据库。可选地,所述对所述日志信息进行解析得到目标字符串,包括:若所述日志信息对应的数 ...
【技术保护点】
1.一种数据库的数据同步方法,其特征在于,包括:响应于数据同步的触发指令,从第一数据库中读取未同步过的日志信息;对所述日志信息进行解析得到目标字符串;按照所述日志信息的格式,将所述目标字符串转换为目标数据信息;将所述目标数据信息同步到第二数据库。
【技术特征摘要】
1.一种数据库的数据同步方法,其特征在于,包括:响应于数据同步的触发指令,从第一数据库中读取未同步过的日志信息;对所述日志信息进行解析得到目标字符串;按照所述日志信息的格式,将所述目标字符串转换为目标数据信息;将所述目标数据信息同步到第二数据库。2.根据权利要求1所述的方法,其特征在于,所述对所述日志信息进行解析得到目标字符串,包括:若所述日志信息对应的数据操作为插入操作,从所述日志信息中查找定长字符串和/或变长字符串;将所述定长字符串和/或所述变长字符串确定为所述目标字符串。3.根据权利要求1所述的方法,其特征在于,所述对所述日志信息进行解析得到目标字符串,包括:若所述日志信息对应的数据操作为更新操作,从所述日志信息中查找所述更新操作对应的更新字符串;获取所述更新操作之前的初始数据信息对应的初始字符串;以所述更新字符串对所述初始字符串进行更新,得到所述目标字符串。4.根据权利要求3所述的方法,其特征在于,所述获取所述更新操作之前的初始数据信息对应的初始字符串,包括:从所述日志信息中查找定长主键和/或变长主键;根据所述定长主键和/或变长主键,在所述第二数据库中查找所述初始数据信息;将所述初始数据信息转换成所述初始字符串。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述第一数据库为SQLServer数据库。6.一种数据库的数据同步装置,其特征在于,包括:读取单元,用于响应于数据同步的触发指令,从第一数据库中读取未同步过的日志信息;解析单元,用于对所述日志信息进行解析得到...
【专利技术属性】
技术研发人员:吴永奎,
申请(专利权)人:沈阳东软医疗系统有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。