System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据同步,具体而言,涉及一种数据同步方法、装置以及计算机设备。
技术介绍
1、随着医疗信息化建设的深入发展,医院开始构建包含临床诊疗信息、患者健康档案、医疗费用数据等在内的复杂信息系统,这些系统往往需要处理海量数据,并且要求高度的数据准确性和实时性,大多数医院缺少大数据平台,当需要进行数据上报或者跨系统数据对接时的需要耗费大量的成本。
2、目前,主要使用数据同步工具,通过确定数据源和目标源,再配置同步任务的参数,通过数据同步工具根据参数执行同步任务从而实现数据的同步。
3、然而,通过现有的数据同步工具对数据同步时,需要人工进行大量的配置和操作,自动化能力相对较弱,对维护人员的技能要求高,并且无法实现在对现有数据更新的同时对于增量数据的同步。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种数据同步方法、装置以及计算机设备,本申请在数据同步的同时简化了的操作难度,降低了维护成本,节省了开发成本以及实施成本。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请一实施例提供了一种数据同步方法,所述方法包括:
4、若检测到多个同步任务中目标同步任务的定时调用,则获取所述目标同步任务的配置信息,所述目标同步任务的配置信息包括:原始数据源的标识、目标数据源的标识以及目标对象的标识;
5、根据所述原始数据源的标识、所述目标数据源的标识和所述目标对象的标识,生成针对所述目
6、根据所述原始数据源的标识和所述目标对象的标识,从所述原始数据源中查询所述目标对象的原始数据;
7、将所述原始数据分割为多个数据块;
8、遍历所述多个数据块中各数据的字段属性,并根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属性的值域内;
9、采用填充有数据的所述动态数据模型,对所述目标数据源中所述目标对象的数据进行更新。
10、可选地,所述根据所述原始数据源的标识、所述目标数据源的标识和所述目标对象的标识,生成针对所述目标同步任务的动态数据模型,包括:
11、根据所述原始数据源的标识和所述目标对象的标识,获取所述原始数据源中所述目标对象下的所有原始字段属性;
12、根据所述目标数据源的标识和所述目标对象的标识,获取所述目标数据源中所述目标对象下的所有目标字段属性,以及所述目标数据源中所述目标对象的标识特性;
13、根据所述目标对象的标识特性,生成所述动态数据模型中所述目标对象的对象特性;
14、根据所述所有原始字段属性和所述所有目标字段属性中的相同字段属性,生成所述动态数据模型中所述目标对象的字段属性;
15、根据所述相同字段属性在所述原始数据源中的原始数据类型,以及在所述目标数据源中的目标数据类型,生成所述动态数据模型中所述目标对象的字段属性对应的数据类型。
16、可选地,所述根据所述相同字段属性在所述原始数据源中的原始数据类型,以及在所述目标数据源中的目标数据类型,生成所述动态数据模型中所述目标对象的字段属性对应的数据类型,包括:
17、确定所述原始数据类型以及所述目标数据类型是否相同;
18、若所述原始数据类型和所述目标数据类型相同,则确定相同的数据类型为所述动态数据模型中所述目标对象的字段属性对应的数据类型;
19、若所述原始数据类型和所述目标数据类型不相同,则确定所述目标数据类型为所述动态数据模型中所述目标对象的字段属性对应的数据类型。
20、可选地,所述根据所述原始数据源的标识和所述目标对象的标识,从所述原始数据源中查询所述目标对象的原始数据,包括:
21、根据所述原始数据源的标识,获取所述原始数据源的接口定义文件;
22、从所述接口定义文件中获取针对所述原始数据源的数据查询方法,以及对象属性获取方法;
23、根据所述目标对象的标识,采用所述数据查询方法和所述对象属性获取方法,从所述原始数据源中查询所述目标对象的原始数据。
24、可选地,所述根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属性的值域内,包括:
25、从所述接口定义文件中获取针对所述目标对象的更新方法;
26、根据遍历到的所述各数据的字段属性,采用所述更新方法,将所述各数据填充至所述动态数据模型中相同字段属性的值域内。
27、可选地,所述将所述原始数据分割为多个数据块,包括:
28、根据预先配置的单个数据块的数据量,将所述原始数据分割为所述多个数据块;或者,根据所述原始数据中的关键词,将所述原始数据分割为所述多个数据块。
29、可选地,所述根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属性的值域内,包括:
30、确定遍历到的所述各数据的值域的原始数据类型,和所述动态数据模型中所述相同字段属性的值域的目标数据类型是否一致;
31、若一致,则直接将所述各数据填充至所述动态数据模型中所述相同字段属性的值域内;
32、若不一致,则根据所述原始数据类型,和所述目标数据类型,从预设的数据类型转换关系表中确定目标类型转换方法;
33、采用所述目标类型转换方法,将所述各数据的值域从所述原始数据类型转换为所述目标数据类型,并将类型转换后的所述各数据填充至所述动态数据模型中所述相同字段属性的值域内。
34、可选地,所述确定遍历到的所述各数据的值域的原始数据类型,和所述动态数据模型中所述相同字段属性的值域的目标数据类型是否一致,包括:
35、根据所述原始数据源的标识以及所述原始数据类型,采用预设的数据类型映射关系,获取所述各数据的值域的原始标准数据类型;
36、根据所述目标数据源的标识以及所述目标数据类型,采用所述预设的数据类型映射关系,获取所述相同字段属性的值域的目标标准数据类型;
37、确定所述原始标准数据类型和所述目标标准数据类型是否一致。
38、第二方面,本申请另一实施例提供了一种数据同步装置,所述装置包括:
39、获取模块,用于若检测到多个同步任务中目标同步任务的定时调用,则获取所述目标同步任务的配置信息,所述目标同步任务的配置信息包括:原始数据源的标识、目标数据源的标识以及目标对象的标识;
40、生成模块,用于根据所述原始数据源的标识、所述目标数据源的标识和所述目标对象的标识,生成针对所述目标同步任务的动态数据模型,所述动态数据模型用于记录所述目标对象在所述原始数据源和所述目标数据源中的字段属性下的数据;
41、查询模块,用于根据本文档来自技高网...
【技术保护点】
1.一种数据同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始数据源的标识、所述目标数据源的标识和所述目标对象的标识,生成针对所述目标同步任务的动态数据模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述相同字段属性在所述原始数据源中的原始数据类型,以及在所述目标数据源中的目标数据类型,生成所述动态数据模型中所述目标对象的字段属性对应的数据类型,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述原始数据源的标识和所述目标对象的标识,从所述原始数据源中查询所述目标对象的原始数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属性的值域内,包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述原始数据分割为多个数据块,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属
8.根据权利要求7所述的方法,其特征在于,所述确定遍历到的所述各数据的值域的原始数据类型,和所述动态数据模型中所述相同字段属性的值域的目标数据类型是否一致,包括:
9.一种数据同步装置,其特征在于,所述装置包括:
10.一种计算机设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当所述计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至8任一所述的数据同步方法的步骤。
...【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始数据源的标识、所述目标数据源的标识和所述目标对象的标识,生成针对所述目标同步任务的动态数据模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述相同字段属性在所述原始数据源中的原始数据类型,以及在所述目标数据源中的目标数据类型,生成所述动态数据模型中所述目标对象的字段属性对应的数据类型,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述原始数据源的标识和所述目标对象的标识,从所述原始数据源中查询所述目标对象的原始数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据遍历到的所述各数据的字段属性,将所述各数据填充至所述动态数据模型中相同字段属性的值域内,包括:
【专利技术属性】
技术研发人员:李乐,张锡联,张俊雨,张斌,董晓乐,梁力,韩江辉,梁建立,
申请(专利权)人:河南省新星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。