美文网首页
数据库拆库

数据库拆库

作者: 十五个苹果 | 来源:发表于2016-12-22 19:51 被阅读0次

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

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

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

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

相关文章

  • 数据库拆库

    数据库表多了,数据量大了,会影响数据库性能,所以需要拆库。需要把项目中,所有需要迁移的表的数据库模型调用地方,修改...

  • java面试数据库之sql

    问:数据库自增主键可能产生的问题? (1)这样的话,数据库本身是单点,不可拆库,因为id会重复。 (2)在系统集成...

  • 企业微信和后台管理系统的结合管理(1)---各个系统之间的关系和

    在实际业务系统的开发中,往往需要几个系统协同一起出来同一个数据库的数据,数据库可以是同一个数据库,也可以根据业务拆...

  • MySQL数据库day01

    系统数据库 ​​​ 创建数据库 ​​​ ​​​ ​​​ ​​​ 查看所有数据库 使用数据库 修改数据库 删除数据库...

  • 数据库操作

    创建数据库: 选择数据库: 查看数据库: 修改数据库: 删除数据库:

  • Ubuntu操作mysql数据库命令

    一、连接数据库 连接本地数据库 退出数据库 二、操作数据库 创建数据库 显示数据库 删除数据库 连接数据库 查看状...

  • 关系数据库如何应对业务变动

    前言:不知道现在的大学里面,在学习关系数据库时,还提不提数据库三范式第一范式:列不可拆第二范式:主键唯一第三范式:...

  • 4-14

    创建数据库 createdatabase数据库名称; 删除数据库 dropdatabase数据库名称; 查看数据库...

  • [后端开发] Mysql学习笔记

    1.0 数据库 创建数据库 查看所有数据库 删除数据库 切换数据库名 查看正在使用的数据库 2.0 数据库表 创...

  • 2020最新最全数据库系统安全

    数据库标识与鉴别 数据库访问控制 数据库安全审计 数据库备份与恢复 数据库加密 资源限制 数据库安全加固 数据库安...

网友评论

      本文标题:数据库拆库

      本文链接:https://www.haomeiwen.com/subject/mfehvttx.html