【技术实现步骤摘要】
数据同步方法、装置、电子设备及储存介质
[0001]本专利技术涉及数据处理领域,特别是涉及一种数据同步方法、装置、电子设备及存储介质。
技术介绍
[0002]随着医疗信息化的发展,HIS(Hospital Information System,医疗信息系统)的应用越来越广泛,医院结构在新老HIS的过渡阶段,需要在并行运行过程中将旧系统的业务数据同步至新系统中。
[0003]目前,在一个系统有更新数据时,其数据库中的触发器会将这些数据转换并生成日志表,并发送给另一个系统的数据库,该数据库对日志表进行读取,完成数据同步。
[0004]现有技术中至少存在如下问题:HIS中数据较多样,频繁调用触发器增加了数据库维护的复杂性,进而使数据同步的维护工作更艰难。
技术实现思路
[0005]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据同步方法,以使数据同步的维护工作更便捷。
[0006]相应的,本申请实施例还提供了一种数据同步装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
[0007]第一方面,本申请实施例提供了一种数据同步方法,应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述方法包括:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;运行所述同步脚本,基于所述
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述方法包括:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据;在所述原始数据转换为所述目标数据的情况下,基于所述目标数据生成目标数据列表,并将所述目标数据列表发送给所述第二服务端。2.根据权利要求1所述的方法,其特征在于,所述转换规则包括类型转换子规则,所述类型转换子规则设置有预设数据类型,所述预设数据类型为预设的所述目标数据的数据类型;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:在所述原始数据的数据类型与所述预设数据类型不同的情况下,基于所述类型转换子规则,将所述原始数据的数据类型转换为所述预设数据类型;在所述原始数据的数据类型与所述预设数据类型相同的情况下,将所述原始数据作为所述目标数据。3.根据权利要求2所述的方法,其特征在于,所述转换规则还包括长度转换子规则,所述长度转换子规则设置有预设最大长度,所述预设最大长度为预设的所述目标数据的最大长度;所述将所述原始数据作为所述目标数据,包括:在所述原始数据的长度大于所述预设最大长度的情况下,基于所述长度转换子规则,对所述原始数据进行截取处理,所述截取处理为从所述原始数据的起始位置,截取长度为所述预设最大长度的数据段,并将所述数据段作为所述原始数据;在所述原始数据的长度小于或等于所述预设最大长度的情况下,将所述原始数据作为所述目标数据。4.根据权利要求1所述的方法,其特征在于,所述转换规则包括字典转换子规则,所述字典转换子规则用于对字典数据进行转换,所述字典数据包含字典项,所述字典项表示数据的内容值与数据的输出值的对应关系;所述字典转换子规则设置有预设字典项,所述预设字典项为预设的所述目标数据的字典项;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:在所述原始数据为字典数据,且所述原始数据的字典项与所述预设字典项不同的情况下,基于所述字典转换子规则,将所述原始数据的字典项转换为所述预设字典项。5.根据权利要求1所述的方法,其特征在于,所述转换规则包括常量赋值子规则,所述常量赋值子规则设置有预配置数据和预配置值,所述预配置数据用于表示所述第二服务端新增的数据;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:基于所述常量赋值子规则,将所述预配置值赋值给所述预配置数据,并将所述预配置
数据作为所述目标数据。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述转换规则包括记录对照子规则,所述记录对照子规则设置有对照表,所述对照表包括对照标识,原始数据唯一键和目标数据唯一键;所述对照标识用于表征所述原始数据与所述第二服务端的数据的对应关系,所述原始数据唯一键用于避免所述原始数据出现重复,所述目标数据唯一键用于避免所述目标数据出现重复;在所述基于所述转换规则将所述原始数据转换为对应的目标数据之前,还包括:接收用户输入的所述对照新增指令,所述对照新增指令包括所述对照标识,所述原始数据唯一键和所述目标数据唯一键;响应于所述对照新增指令,将所述对照标识,所述原始数据唯一键和所述目标数据唯一键写入所述对照表;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:根据所述转换规则和所述对照表,将所述原始数据转换为与所述第二服务端的数据对应的目标数据。7.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述数据同步装置设置有内存片区,在所述基于所述转换规则将所述原始数据转换为对应的目标数据之后,还包括:生成同步记录日志,所述同步记录日志用于记录所述原始数据,所述同步标识号和数据转换操作的状态,所述数据转换操作为将所述原始数据转换为对应的目标数据,所述数据转换操作的状态为成功或失败;将所述同步记录日志存储至所述内存片区,以在所述数据转换操作失败的情况下,通过调用所述同步记录日志重新执行所述数据转换操作。8.根据权利要求1
‑
5任一项所述的方法,其特征在于,还包括:接收用户输入的维护指令,所述维护指令包括增加指令、修改指令和删除指令,所述增加指令包括新增内容和添加位置,所述修改指令包括待修改内容和替换内容,所述删除指令包括删减内容;在所述维护指令为所述增加指令的情况下,将所述新增内容添加至所述同步脚本中与所述添加位置对应的位置;在所述维护指令为所述修改指令的情况下,将所述同步脚本中的所述待修改内容修改为所述替换内容;在所述维护指令为所述删除指令的情况下,将所述同步脚本中的所述删减内容删除。9.一种数据同步装置,其特征在于,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述装置包括:接收模块,用于接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权...
【专利技术属性】
技术研发人员:肖小岚,张振磊,
申请(专利权)人:创业慧康科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。