[发明专利]数据同步方法、装置、计算机设备及存储介质在审
申请号: | 201810953540.X | 申请日: | 2018-08-21 |
公开(公告)号: | CN109376160A | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 陈林 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/242;G06F16/27 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 周燕君 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 子节点 数据同步参数 计算机设备 存储介质 反射机制 数据同步 同步请求 拼接 节点数据库 中心数据库 公共数据 集中管理 语句代码 中心节点 表操作 更新 发送 维护 检测 | ||
本发明公开了一种数据同步方法、装置、计算机设备及存储介质,所述方法包括:若中心节点检测到中心数据库有更新,则向子节点发送同步请求,其中,同步请求包括数据同步参数;子节点根据接收到的数据同步参数,采用反射机制,获取表字段类型;子节点根据表字段类型,将数据同步参数进行拼接,生成SQL语句;子节点执行SQL语句,更新节点数据库。本发明的技术方案利用反射机制,获取表字段相关的信息,动态拼接成SQL语句,减少表操作语句代码,使得维护各子系统API接口变得更加简单,同时,集中管理公共数据,减少维护成本。
技术领域
本发明涉及信息处理领域,尤其涉及一种数据同步方法、装置、计算机设备及存储介质。
背景技术
在分布式数据库应用系统中,存在一些公共的数据需要集中管理、统一维护。因而,通常将这些数据存放到某个中心节点上,该中心节点被称为父系统,或基础数据公共系统;而与之相对应的,其他节点称为子系统。
当子系统需要访问公共数据时,向父系统发起请求;当请求量大的时候,父系统的访问压力骤增。为了缓解父系统的访问压力,通常将公共数据备份到有相关业务的子系统中,由各子系统直接访问本地的数据即可。
这样带来一个问题:父子系统上的公共数据同步问题,即当父系统中公共数据修改后,子系统上的公共数据需要与父系统保持一致。由于公共数据涉及的表众多,对子系统每个表进行批量数据修改操作,使得开发成本增大,同时,数据维护成本高。
发明内容
本发明实施例提供一种数据同步方法、装置、计算机设备及存储介质,以解决分布式数据库应用系统中,中心节点和子节点之间数据同步的维护成本高的问题。
一种数据同步方法,包括:
子节点接收中心节点发送的同步请求,所述同步请求包括数据同步参数,且所述同步请求为所述中心节点检测到中心数据库有更新后发送;
所述子节点根据接收到的所述数据同步参数,采用反射机制,获取表字段类型;
所述子节点根据所述表字段类型,将所述数据同步参数进行拼接,生成SQL语句;
所述子节点执行所述SQL语句,更新所述子节点的节点数据库。
一种数据同步装置,包括:
接收模块,用于接收中心节点发送的同步请求,所述同步请求包括数据同步参数,且所述同步请求为所述中心节点检测到中心数据库有更新后发送;
生成表字段模块,用于根据接收到的所述数据同步参数,采用反射机制,获取表字段类型;
拼接模块,用于根据所述表字段类型,将所述数据同步参数进行拼接,生成SQL语句;
更新模块,用于执行所述SQL语句,更新所述子节点的节点数据库。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据同步方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据同步方法的步骤。
上述数据同步方法、装置、计算机设备及存储介质,在分布式数据库应用系统中,中心节点将同步请求下发给子节点,子节点采用反射机制,根据同步请求中的数据同步参数,获取表字段,使得子节点可以及时获取中心节点所更新的表包括哪些表字段;然后将表字段与同步请求中的数据同步参数进行拼接,生成SQL语句,最后由子节点执行生成的SQL语句,从而完成节点数据库的更新,使得子节点能自动完成与中心节点数据库的同步,大量减少在子节点开发SQL语句的工作量,节省开发成本;同时,降低了中心节点与子节点数据同步的维护成本,便于数据维护和系统升级。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810953540.X/2.html,转载请声明来源钻瓜专利网。