一种分布式异构数据库的数据同步方法及装置
摘要文本
本发明提供了一种分布式异构数据库的数据同步方法及装置,该方法包括:建立源数据库中源表和目标数据库中目标表之间的数据映射关系;如果从源表中捕获到变化序列,则根据数据映射关系对变化序列进行还原处理,得到目标表的SQL结构化查询语言语句;将变化序列从源表分发至目标表,并利用SQL语句和变化序列对目标表进行更新操作。以上本发明提供的一种分布式异构数据库的数据同步方法及装置,该方法可以基于SQL还原法完成分布式数据库之间的数据同步,并且由于SQL语句符合SQL92标准,因此可以使数据同步更具有有效性。
申请人信息
- 申请人:四川中电启明星信息技术有限公司; 国网信息通信产业集团有限公司
- 申请人地址:610000 四川省成都市郫县现代工业港(南片区)西源大道2688号
- 发明人: 四川中电启明星信息技术有限公司; 国网信息通信产业集团有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种分布式异构数据库的数据同步方法及装置 |
| 专利类型 | 发明授权 |
| 申请号 | CN201811148493.8 |
| 申请日 | 2018年9月29日 |
| 公告号 | CN109829011B |
| 公开日 | 2024年1月30日 |
| IPC主分类号 | G06F16/27 |
| 权利人 | 四川中电启明星信息技术有限公司; 国网信息通信产业集团有限公司 |
| 发明人 | 宋卫平; 佟振清; 钟炳志; 吴聚营; 关霖; 陈果; 陈思 |
| 地址 | 四川省成都市郫都区现代工业港(南片区)西源大道2688号; 北京市昌平区未来科技城国家电网园区科研楼C座 |
专利主权项内容
1.一种分布式数据库的数据同步方法,其特征在于,包括:建立源数据库中源表和目标数据库中目标表之间的数据映射关系;如果从所述源表中捕获到变化序列,则根据所述数据映射关系对所述变化序列进行还原处理,得到所述目标表的SQL结构化查询语言语句;将所述变化序列从所述源表分发至所述目标表,并利用所述SQL语句和所述变化序列对所述目标表进行更新操作;所述建立源数据库中源表和目标数据库中目标表之间的数据映射关系,包括:分别获取源数据库的第一注册信息以及目标数据库的第二注册信息;根据所述第一注册信息使用预设数据库驱动对所述源数据库进行类型和版本的验证,以及根据所述第二注册信息使用所述预设数据库驱动对所述目标数据库进行类型和版本的验证;在所述源数据库和所述目标数据库均通过验证的情况下,在所述源数据库中源表和所述目标数据库中目标表之间建立数据类型和/或保留字和/或运算符之间的映射关系;其中,所述第一注册信息包括源数据库的服务器地址、实例、账号相关信息,所述第二注册信息包括目标数据库的服务器地址、将使用的实例、将使用的账号相关信息;其中,根据所述第一注册信息使用预设数据库驱动对所述源数据库进行类型和版本的验证包括:结合所述预设数据库驱动的注册信息以及所述第一注册信息,通过连接测试确定所述预设数据库驱动是否与所述源数据库匹配,如果连接未超时则说明所述预设数据库驱动与所述源数据库匹配;所述根据所述第二注册信息使用所述预设数据库驱动对所述目标数据库进行类型和版本的验证包括:结合所述预设数据库驱动的注册信息以及所述第二注册信息,通过连接测试确定所述预设数据库驱动是否与所述目标数据库匹配,如果连接未超时则说明所述预设数据库驱动与所述目标数据库匹配。