[发明专利]一种基于配置参数实现跨数据库类型同步数据的方法有效
申请号: | 201310719511.4 | 申请日: | 2013-12-23 |
公开(公告)号: | CN103699638B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 林伟斌;孙傲冰;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙)11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 配置 参数 实现 数据库 类型 同步 数据 方法 | ||
技术领域
本发明涉数据库技术领域,尤其是一种基于配置参数实现跨数据库类型同步数据的方法。
背景技术
数据库是按照数据结构来组织,存储和管理数据的仓库,并为多种应用服务。由于数据库类型多样化,如MSSQLServer,Oracle,MySQL等等,而且这些数据库定义的数据结构,存储方式和执行语言都不完全相同;这就给应用系统开发者带来数据同步的问题。
目前数据库同步主要问题有:
1、数据同步依赖于具体数据库类型,对于不同数据库类型的两个数据库同步数据,由于这些不同的数据库类型之间没有同步的接口,所以数据库维护人员需要做如下操作,以MySQL数据库存储的数据同步到MSSQLServer存储的数据库为例,首先导出MySQL数据库,保存为Excel文件,然后把导出的Excel文件导入到MSSQLServer管理器并创建临时数据库,通过编写SQL操作语句把临时数据库中的数据同步到目标数据库中。以上同步过程导出导入数据,编写SQL语句同步数据的过程之间不存在连贯进行,而且需要人为的参与;所以,目前跨数据库类型同步数据涉及手工环节多,容易出错,从而导致同步数据库准确率低,一次操作只能同步一次数据,通用性差。
2、目前数据库同步系统依赖于数据库表结构,针对源端数据库和目标数据库的表结构,表名称和表的字段名称实现同步数据,这样的系统依赖于数据库表结构,表名称和表字段名称。一旦修改表结构,表名称或者表的字段名称则会导致该系统无法使用或需要维护源代码。这样的系统只能满足当前系统的业务需求,无法应用于其他数据库之间的同步,这样的系统缺乏通用性和可维护性。
发明内容
本发明解决的技术问题在于提供一种基于配置参数实现跨数据库类型同步数据的方法。
本发明解决上述技术问题的技术方案是:
包括如下步骤:
(1)、配置参数,通过设置和读取配置文件中的配置参数,设置和读取:源端数据库和目标数据库的数据库类型,数据库连接字符串,源端数据库查询语句,分页信息,目标数据库表名称,表字段名称;
(2)、读取数据并保存到内存,基于上述配置参数,读取源端数据库的类型和源端数据库读取数据的查询语句、分页信息,通过抽象工厂类生成对应的对象,调用对应执行操作数据库类将读取到的数据存放于内存中;
(3)读取内存数据并保存到目标数据库,基于上述配置参数,读取目标数据库的类型、目标数据库数据表和对应字段,通过抽象工厂类生成对应的对象,调用对应执行操作数据库类将数据同步到对应的数据表和对应的字段中。
用户可自定义配置参数,并将参数保存于配置文件中;参数包括源端数据库和目标数据库的数据库类型,数据库类型包括MSSQLServer数据库、Oracle数据库和MySQL数据库;并可扩展,如扩展sysbase数据库等。
源端数据库读取数据的查询语句由用户自定义,查询语句对格式有特定的要求,源数据的字段名重命名为与目标数据库表中的字段名相同并且一一对应;分页信息包括是否分页和页码大小,针对大量数据同步的情况,可进行分页同步。
基于配置参数中的源端数据库类型,通过抽象工厂和反射技术,生成访问对应接口的对象;基于配置参数中源端数据库连接字符串,源端数据库查询语句,通过接口对象调用操作数据库类读取数据并转换为以XML结构化格式的字符串保存在内存中。
读取内存中存放的以XML结构化格式的字符串,基于配置参数中的目标数据库类型,通过抽象工厂和反射技术,生成访问对应接口的对象;基于配置参数中目标数据库表名和对应字段名称,对象调用操作数据库类同步数据。
本发明解决了数据同步依赖于具体数据库类型和依赖于数据库表结构的问题。把源端数据库和目标数据库的数据库类型,源端数据库和目标数据库的连接字符串,源端数据库查询语句,分页信息,目标数据表名称,表字段名称配置于文件中,基于配置参数实现跨数据库同步数据,达到分解数据同步依赖于数据类型,依赖于数据库表结构的目的,提高数据同步的灵活性和通用性和可扩展性。源端数据库读取数据的查询语句自定义,分离了对源端数据库表结构的依赖,达到灵活配置的目的。分页信息包括是否分页和页码大小,针对大量数据同步的情况,可进行分页同步,避免大数据同步瞬间占用太多内存,出现服务器卡死或死机的现象.
附图说明
下面结合附图对本发明进一步说明:
附图是本发明方法流程框图。
具体实施方式
如附图所示,本发明包括如下步骤,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310719511.4/2.html,转载请声明来源钻瓜专利网。