一种数据同步方法和装置制造方法及图纸

技术编号:16301427 阅读:39 留言:0更新日期:2017-09-26 19:31
本发明专利技术提供了一种数据同步方法和装置,该方法包括:预先设置数据同步构件;确定待采集业务系统,以及确定待同步业务系统;从所述待采集业务系统获取待同步的至少一个中间表;其中,各个所述中间表中存储有所述待采集业务系统提供的源数据;从所述待同步业务系统获取待导入数据的至少一个业务表;针对所述至少一个中间表中的每一个所述中间表,均执行:确定当前中间表的相关内容与目标业务表相关内容的同步映射关系;根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,并将同步后的各个所述业务表导入所述待同步业务系统。本方案能够提高数据同步的效率。

Data synchronization method and device

The invention provides a data synchronization method and device. The method includes: data synchronization component is set up in advance; to determine the acquisition business system, and to determine the synchronization service system; synchronous acquisition to be at least a middle table from the business acquisition system; among them, all the intermediate source data stored in the table the service provided by the system to be collected; acquiring at least a business table to import data from the business system to be synchronized; for the at least one intermediate table in each of the middle table are executed to determine the current related content: the middle of the table and the target table related content synchronous mapping according to the relationship; each of the synchronous mapping and the data synchronization component, the source data of all the intermediate table is synchronized to the corresponding to the service table, and after each synchronization The said service table introduces the synchronous service system to be imported. This scheme can improve the efficiency of data synchronization.

【技术实现步骤摘要】
一种数据同步方法和装置
本专利技术涉及计算机
,特别涉及一种数据同步方法和装置。
技术介绍
随着企业的发展以及大数据时代的到来,各种企业管理软件越来越多的应用于企业中。为了加强企业管理,或者是满足某些特殊的业务需求,需在不同的企业管理软件间实现跨系统的数据交换,也就是将其它系统的数据同步至自身系统的过程。目前,在进行跨系统的数据同步时,需针对所有不同的数据格式通过二次编程的方式一一进行实现。但是,由于一个系统可能需要与其它多个系统进行数据同步,而且不同的数据格式的数量也非常多,那么针对每一个其它系统,且针对每一个数据格式均进行编程实现的话,将会耗费大量时间,造成数据同步的效率较低。
技术实现思路
本专利技术实施例提供了一种数据同步方法和装置,能够提高数据同步的效率。第一方面,本专利技术实施例提供了一种数据同步方法,预先设置数据同步构件;还包括:确定待采集业务系统,以及确定待同步业务系统;从所述待采集业务系统获取待同步的至少一个中间表;其中,各个所述中间表中存储有所述待采集业务系统提供的源数据;从所述待同步业务系统获取待导入数据的至少一个业务表;针对所述至少一个中间表中的每一个所述中间表,均执行:确定当前中间表的相关内容与目标业务表相关内容的同步映射关系;根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,并将同步后的各个所述业务表导入所述待同步业务系统。优选地,所述确定当前中间表的相关内容与目标业务表相关内容的同步映射关系,包括:确定当前中间表自身与目标业务表自身的第一同步映射关系;确定当前中间表中的字段与所述目标业务表中的字段的第二同步映射关系;确定当前中间表中的主键值与所述目标业务表中的主键值的第三同步映射关系;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。优选地,所述当前中间表中的字段与所述目标业务表中的字段的第二同步映射关系,包括:主键字段映射关系、关联字段映射关系和普通字段映射关系中的任意一种或多种。优选地,进一步包括:设置同步依据字段;在所述确定当前中间表的相关内容与目标业务表相关内容的同步映射关系之后,且在所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中之前,进一步包括:判断所述当前中间表和所述目标业务表中是否均包含所述同步依据字段,如果是,则根据所述同步依据字段,确定所述当前中间表和所述目标业务表中所包含的相同数据之间的映射关系表;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、所述映射关系表和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。优选地,所述同步依据字段,包括:身份证号和手机号中的任意一种或多种;优选地,进一步包括:确定各个所述中间表分别对应的同步顺序;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据所述同步顺序、相对应的各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、相对应的所述映射关系表和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。优选地,在将所述将同步后的各个所述业务表导入所述待同步业务系统之后,进一步包括:当所述待采集业务系统所提供的源数据出现新增、修改和删除中的任意一种或多种时,根据所述同步映射关系和所述数据同步构件,对相应的所述业务表中已同步的数据进行更新,并将更新后的所述业务表导入所述待同步业务系统。第二方面,本专利技术实施例提供了一种数据同步装置,包括:设置单元、获取单元、映射关系确定单元、数据同步单元;其中,所述设置单元,用于预先设置数据同步构件;所述获取单元,用于从所述待采集系统获取待同步的至少一个中间表;其中,各个所述中间表中存储有所述待采集业务系统提供的源数据;以及从所述待同步业务系统获取待导入数据的至少一个业务表;所述映射关系确定单元,用于针对所述至少一个中间表中的每一个所述中间表,均执行:确定当前中间表的相关内容与目标业务表相关内容的同步映射关系;所述数据同步单元,用于根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,并将同步后的各个所述业务表导入所述待同步业务系统。优选地,所述映射关系确定单元,具体用于确定当前中间表自身与目标业务表自身的第一同步映射关系;确定当前中间表中的字段与所述目标业务表中的字段的第二同步映射关系;确定当前中间表中的主键值与所述目标业务表中的主键值的第三同步映射关系;所述数据同步单元,具体用于根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。优选地,进一步包括:依据字段设置单元和映射关系表确定单元;所述依据字段设置单元,用于设置同步依据字段;所述映射关系表确定单元,用于判断所述当前中间表和所述目标业务表中是否均包含所述同步依据字段,如果是,则根据所述同步依据字段,确定所述当前中间表和所述目标业务表中所包含的相同数据之间的映射关系表;所述数据同步单元,具体用于根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、所述映射关系表和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。优选地,所述同步依据字段,包括:身份证号和手机号中的任意一种或多种。优选地,进一步包括:同步顺序确定单元;所述数据同步单元,具体用于根据所述同步顺序、相对应的各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、相对应的所述映射关系表和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。本专利技术实施例提供了一种数据同步方法和装置,在进行跨系统的数据同步时,通过从确定的待采集业务系统中获取待同步的至少一个中间表,以及从确定的待同步业务系统中获取待导入数据的至少一个业务表,接下来针对每一个业务表,通过确定出当前中间表的相关内容与目标业务表相关内容的同步映射关系,那么就可以根据各个同步映射关系和预设的数据同步构件,将各个中间表中的源数据同步至相对应的业务表中,而整个过程无需再通过一一编程的方式实现,因此本方案能够提高数据同步的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种数据同步方法的流本文档来自技高网...
一种数据同步方法和装置

【技术保护点】
一种数据同步方法,其特征在于,预先设置数据同步构件;还包括:确定待采集业务系统,以及确定待同步业务系统;从所述待采集业务系统获取待同步的至少一个中间表;其中,各个所述中间表中存储有所述待采集业务系统提供的源数据;从所述待同步业务系统获取待导入数据的至少一个业务表;针对所述至少一个中间表中的每一个所述中间表,均执行:确定当前中间表的相关内容与目标业务表相关内容的同步映射关系;根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,并将同步后的各个所述业务表导入所述待同步业务系统。

【技术特征摘要】
1.一种数据同步方法,其特征在于,预先设置数据同步构件;还包括:确定待采集业务系统,以及确定待同步业务系统;从所述待采集业务系统获取待同步的至少一个中间表;其中,各个所述中间表中存储有所述待采集业务系统提供的源数据;从所述待同步业务系统获取待导入数据的至少一个业务表;针对所述至少一个中间表中的每一个所述中间表,均执行:确定当前中间表的相关内容与目标业务表相关内容的同步映射关系;根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,并将同步后的各个所述业务表导入所述待同步业务系统。2.根据权利要求1所述的数据同步方法,其特征在于,所述确定当前中间表的相关内容与目标业务表相关内容的同步映射关系,包括:确定当前中间表自身与目标业务表自身的第一同步映射关系;确定当前中间表中的字段与所述目标业务表中的字段的第二同步映射关系;确定当前中间表中的主键值与所述目标业务表中的主键值的第三同步映射关系;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。3.根据权利要求2所述的数据同步方法,其特征在于,所述当前中间表中的字段与所述目标业务表中的字段的第二同步映射关系,包括:主键字段映射关系、关联字段映射关系和普通字段映射关系中的任意一种或多种。4.根据权利要求2所述的数据同步方法,其特征在于,进一步包括:设置同步依据字段;在所述确定当前中间表的相关内容与目标业务表相关内容的同步映射关系之后,且在所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中之前,进一步包括:判断所述当前中间表和所述目标业务表中是否均包含所述同步依据字段,如果是,则根据所述同步依据字段,确定所述当前中间表和所述目标业务表中所包含的相同数据之间的映射关系表;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、所述映射关系表和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中。5.根据权利要求4所述的数据同步方法,其特征在于,所述同步依据字段,包括:身份证号和手机号中的任意一种或多种;和/或,进一步包括:确定各个所述中间表分别对应的同步顺序;所述根据各个所述同步映射关系和所述数据同步构件,将各个所述中间表中的源数据同步至相对应的所述业务表中,包括:根据所述同步顺序、相对应的各个所述第一同步映射关系、相对应的各个所述第二同步映射关系、相对应的各个所述第三同步映射关系、相对应的所述...

【专利技术属性】
技术研发人员:李中杰
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1