数据库拆库

数据库表多了,数据量大了,会影响数据库性能,所以需要拆库。
需要把项目中,所有需要迁移的表的数据库模型调用地方,修改配置为新库的配置。可以用IDE全局搜索替换。因为调用的方式有好多种,改法也有对应好多种,用程序修改难度较大,相较而言,人工改正确性靠谱性更高。

但是如何检测替换成果呢。可以有两个方法,写脚本判断和在模型实例化底层加检验日志。

写脚本检测,需要注意点如下:
1.遍历文件夹下所有文件,scandir+递归,项目中有六千多个文件。
2.依次读取每个文件,正则匹配符合项目模型调用的代码,分支+断言+懒惰。
3.对匹配到的字符串进行处理判断,看需要迁移的表,所用的配置是否为新库的配置。

底层加检验日志:
这个是在测试回归的时候起作用,主要就是在底层建立数据库连接的时候,若表名为需要迁移的表,判断配置是否为新库。起一个双重保险加方便配合测试发现问题的作用。

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

推荐阅读更多精彩内容