数据库表多了,数据量大了,会影响数据库性能,所以需要拆库。
需要把项目中,所有需要迁移的表的数据库模型调用地方,修改配置为新库的配置。可以用IDE全局搜索替换。因为调用的方式有好多种,改法也有对应好多种,用程序修改难度较大,相较而言,人工改正确性靠谱性更高。
但是如何检测替换成果呢。可以有两个方法,写脚本判断和在模型实例化底层加检验日志。
写脚本检测,需要注意点如下:
1.遍历文件夹下所有文件,scandir+递归,项目中有六千多个文件。
2.依次读取每个文件,正则匹配符合项目模型调用的代码,分支+断言+懒惰。
3.对匹配到的字符串进行处理判断,看需要迁移的表,所用的配置是否为新库的配置。
底层加检验日志:
这个是在测试回归的时候起作用,主要就是在底层建立数据库连接的时候,若表名为需要迁移的表,判断配置是否为新库。起一个双重保险加方便配合测试发现问题的作用。
网友评论