数据库数据迁移方案-2程序架构

先看看一张表的升级方向

1  表A----->A1

2  表A ---->A1,A2

3 表A,B---->A1

4 以上3中随意组合

表的升级整体过程

1  清理表字段数据(NULL和 字符串左右空格)

2  修改表列名称(方便后续核对)

3  新增表列 (方便后续添加数据)

4  删除无效的数据

5  修复错误数据

6  表升级,创建表唯一的标识

7  可能再次循环上面的操作 (多表之间的复杂计算)

升级三部曲-第一步,这里一定会创建主键标识(反复执行不影响)


定义表的执行操作,反射执行
新的简单表通过ExecuteRawSqls来创建

升级三部曲-第二步  创建复杂的表,解决多表之间的内部主外键的关联


多表主外键关联映射出新表

升级三部曲-第三部,转换数据到新的数据库中

到了这步其实已经很简单了,基本就是导入数据,没有定义太多的接口,只有基本的执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容