[发明专利]一种数据的迁移方法和系统在审
申请号: | 201711283169.2 | 申请日: | 2017-12-07 |
公开(公告)号: | CN110069471A | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 尹相兵 | 申请(专利权)人: | 航天信息软件技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/25 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 郭一斐;叶万东 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 迁移 源数据 数据模块 反射机制 数据迁移 类对象 读取 个性化数据 系统数据库 存储介质 关联关系 模块配置 用户迁移 可定制 可配置 配置表 | ||
本发明实施例提供了一种数据的迁移方法和系统。通过在迁移配置表中根据Java的反射机制对源数据模块配置迁移实现类;建立源数据模块与所述源数据模块对应的迁移实现类的关联关系;当源数据模块向目的数据模块发生迁移时,读取所述源数据模块对应的迁移实现类;其中,所述源数据模块对应的迁移实现类通过Java的反射机制针对目的数据模块动态地生成迁移类对象,运行所述迁移类对象,实现所述源数据模块到所述目的数据模块的数据迁移。提供一种可以将系统里不同的数据迁移到不同系统数据库里或者其他存储介质上,可以适应用户在系统不同的数据下,通过可配置下的不同迁移实现类可定制化地迁移需要的数据,满足了用户迁移个性化数据迁移。
技术领域
本发明涉及通信技术领域,尤其涉及一种数据的迁移方法和系统。
背景技术
在很多的复杂业务系统里,都会有一些业务数据需要根据具体的需求迁移到别的系统数据库里或者存储介质上。
比如数据迁移的系统模块:平台相关模块(菜单模块,打印模块,会计平台,元数据,基础数据,单据模板,工作流),预算系统,资金系统,商业智能,合同管理,收付款管理,总账管理,薪资管理,报表管理,基础数据等,这些模块的数据迁移的数据和结构都是不一样。迁移数据的处理规则,一般分为以下几类:
1、基础数据,通常这一类容易迁移,数据格式比较简单,但是会影响所有的相关业务数据,关注点为数据的主键和唯一键的方式。
2、纯历史数据的迁移,仅供参考用的,这一类数据迁移容易
纯历史数据:这一类数据处理起来会比较容易,一次性迁移即可。
关联性数据:这一类数据只有在有外键关联的数据迁移后才能结束。
3、新老系统表结构变化较大的历史数据。
这一类数据的工作量是最重的,需要去研究新老业务系统的数据结构,比较新老系统数据的差异,需要确定那些数据迁移,数据类型的转换,新老系统数据对应等。
为了满足用户实际的需求,迁移的数据能够是别的系统所需要的数据,就需要一种提供满足可定制化的个性需求迁移数据的工具,同时需要该工具需要支持数据的断点迁移,迁移信息的可追溯。
发明内容
本发明的实施例提供了一种数据的迁移方法和系统,本发明提供了如下方案:
在迁移配置表中根据Java的反射机制对源数据模块配置迁移实现类;
建立源数据模块与所述源数据模块对应的迁移实现类的关联关系;
当源数据模块向目的数据模块发生迁移时,读取所述源数据模块对应的迁移实现类;其中,所述源数据模块对应的迁移实现类通过Java的反射机制针对目的数据模块动态地生成迁移类对象;
运行所述迁移类对象,实现所述源数据模块到所述目的数据模块的数据迁移。
根据本发明另一方面,还提供一种数据的迁移系统,包括:
配置模块:其用于在迁移配置表中根据Java的反射机制对源数据模块配置迁移实现类;
建立模块:其用于建立源数据模块与所述源数据模块对应的迁移实现类的关联关系;
读取模块:其用于当源数据模块向目的数据模块发生迁移时,读取所述源数据模块对应的迁移实现类;其中,所述源数据模块对应的迁移实现类通过Java的反射机制针对目的数据模块动态地生成迁移类对象;
运行模块:其用于运行所述迁移类对象,实现所述源数据模块到所述目的数据模块的数据迁移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息软件技术有限公司,未经航天信息软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711283169.2/2.html,转载请声明来源钻瓜专利网。