数据迁移
https://www.2cto.com/database/201508/439066.html
小结:
1.性能——在迁移前对mysql性能,数据量大小都没有一定的认识,采用接口获取数据后改用读库多线程,一前一后浪费了半个多月的时间,再做迁移一定要考虑好数据量,迁移时间,表结果,mysql性能。
2.代码编写——该程序耦合太严重,后期每增加一种操作类型,原代码上都要加很多判断,下次再写必须要面向接口编程,使用继承和工厂方法(参考秒杀项目);jdbcTample很轻量级,单sql多了后,代码量还是会上来,下次提前做好评估,用mybatis;校验脚本和执行脚本过多,日志打印也过多,下次还是采用log4j可输出多文本,同时脚本书写上要更优雅和简洁。
3.核对数据——数据迁移是一件脏活累活,这次迁移有一大半时间在进行数据和对,不停写sql,不停看校验数据。以后再有类似的迁移必须要先规划好,怎样进行核对,例如选择几个关键字段做hash。