一种系统重构后数据迁移方法技术方案

技术编号:39402634 阅读:8 留言:0更新日期:2023-11-19 15:54
本发明专利技术提供的一种系统重构后数据迁移方法,所述数据迁移方法包括:编写

【技术实现步骤摘要】
一种系统重构后数据迁移方法


[0001]本专利技术涉及系统重构领域,尤其涉及一种系统重构后数据迁移方法


技术介绍

[0002]目前,很多公司,都有一些过时技术开发的系统,都面临淘汰或者重构,在重构的道路上,避免不了数据迁移

[0003]本次只针对数据迁移技术分析,不同系统中的业务我们在这里就先不做考虑了

主要考虑分析迁移方案,拆解数据结构和方案对齐这两方面来阐述

[0004]迁移方案:自身去考虑迁移方案,产品人员的迁移方案除了制定迁移策略外,也需要考虑通过什么样子的方式可以实现重构目标,例如某些冗余的数据是不是可以不要?某些影响面不大的数据按照新规则统计?某些影响程度比较大的数据是不是只能按照老规则直接迁移?
[0005]拆解数据结构和方案对齐:数据迁移方案主要是由开发和
DBA
考虑的

老系统迁移到新系统,肯定不是一蹴而就的,需要先将老数据结构拆解,分为纵向和横向拆解

横向是为了逐步迁移,纵向是为了方便调整去适配新数据结构

拆完以后用
sql
去做整合与调整

如果必要的话可能还需要做后台工具辅助实现数据迁移

在这个过程中会有两个难点:关系数据库与面向对象编程的问题

修改接口的问题
(
尤其涉及外部接口时
)。
[0006]等开发
/DBA
确定好技术方案时,最好和产品进行一下方案沟通,确保互相都理解接下来要怎么做,同时产品就要考虑数据迁移之外的一些事,比如如何通知相关干系人,确保其理解数据迁移影响等

[0007]数据是一个系统的血肉,所以在数据迁移的过程中最好先进行小规模迁移,迁移之后并进行数据验证,避免采取过于激进的迁移方式,避免造成过高的用户流失,如果在数据迁移过程中发现错误需要及时修正


技术实现思路

[0008]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种系统重构后数据迁移方法

[0009]根据本专利技术的一个方面,提供了一种系统重构后数据迁移方法,所述数据迁移方法包括:
[0010]编写
excle
文档;
[0011]上传编写完后的
excle
文档;
[0012]判断是否需要复杂数据转化为简单数据,把复杂功能拆分成多个简单功能,进行数据迁移,假如不需要转化就直接属性对属性进行映射

[0013]可选的,所述数据迁移具体包括:简单数据迁移和复杂数据迁移

[0014]可选的,所述简单数据迁移具体包括:
[0015]读取属性
sheet
,迁移之前清空目标表;
[0016]给用户发送清理前消息;
[0017]动态拼接插入
sql
,并且运用数据库的
dblink
功能,远程访问老数据库;
[0018]然后运用
jdbctemplate
执行
sql

[0019]通知用户本功能迁移完毕

[0020]可选的,所述复杂数据迁移具体包括:
[0021]读取属性
sheet
,字典
sheet
,角色
sheet

[0022]把所有的
sheet
读取到
java
内存中,并且返回数据类型为:
List<Map<String,String>>
类型;
[0023]给用户发送清理前消息;
[0024]根据不通
sheet
的配置信息,把复杂业务的数据差分,对应到多个表中,分别处理表的数据,最终实现数据简单化;
[0025]动态拼接插入
sql
,并且运用数据库的
dblink
功能,远程访问老数据库;
[0026]然后运用
jdbctemplate
执行
sql

[0027]通知用户本功能迁移完毕

[0028]可选的,所述编写
excle
文档具体包括:
[0029]文档分
sheet
读入,第一个
sheet
名称必须填写为功能映射,主要是把需要迁移的新老功能映射;第二个
sheet
为功能属性映射,实现多表对多表的插入映射;第三个为功能字典映射,主要是属性很多可能是枚举类型,所以需要字典映射;第四个为功能角色映射

[0030]可选的,所述上传编写完后的
excle
文档具体包括:
[0031]启动程序,访问上传文件地址,类似下图,下载模板,根据模板编写自己要迁移的数据,编写完后上传
excle
文档

[0032]本专利技术提供的一种系统重构后数据迁移方法,所述数据迁移方法包括:编写
excle
文档;上传编写完后的
excle
文档;判断是否需要复杂数据转化为简单数据,把复杂功能拆分成多个简单功能,进行数据迁移,假如不需要转化就直接属性对属性进行映射

解决业务上复杂逻辑拆分成简单逻辑,并且通过文件模板填写相应数据,并且在文件中可以填写相应配置,已达到数据复杂逻辑变成多个简单逻辑的拆分,最终实现数据的统一迁移

[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的

特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式

附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0035]图1为本专利技术实施例提供的一种系统重构后数据迁移方法的流程示意图

具体实施方式
[0036]下面将参照附图更详细地描述本公开的示例性实施例

虽然附图中显示了本公开
的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制

相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员

[0037]本专利技术的说明书实施例和权利要求书及附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种系统重构后数据迁移方法,其特征在于,所述数据迁移方法包括:编写
excle
文档;上传编写完后的
excle
文档;判断是否需要复杂数据转化为简单数据,把复杂功能拆分成多个简单功能,进行数据迁移,假如不需要转化就直接属性对属性进行映射
。2.
根据权利要求1所述的一种系统重构后数据迁移方法,其特征在于,所述数据迁移具体包括:简单数据迁移和复杂数据迁移
。3.
根据权利要求2所述的一种系统重构后数据迁移方法,其特征在于,所述简单数据迁移具体包括:读取属性
sheet
,迁移之前清空目标表;给用户发送清理前消息;动态拼接插入
sql
,并且运用数据库的
dblink
功能,远程访问老数据库;然后运用
jdbctemplate
执行
sql
;通知用户本功能迁移完毕
。4.
根据权利要求2所述的一种系统重构后数据迁移方法,其特征在于,所述复杂数据迁移具体包括:读取属性
sheet
,字典
sheet
,角色
sheet
;把所有的
sheet
读取到
java
内存中,并且返回数据类型为:
List&lt...

【专利技术属性】
技术研发人员:李亮
申请(专利权)人:北银金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1