mysql- 如何对数据库进行分库分表,不允许停止服务
如何对数据库进行分库分表,不允许停止服务第一阶段: 编写代理层和DAO层,代理层动态开关,决定写的是新表还是旧表,此时流量仍然是访问旧表第二阶段: 开启双写,增量数据同时在旧表和新表进行新增和修改,日志或者临时表写入新表id的起始值,旧表中小于这个id值的数据就是存量数据第三阶段:进行增量数据同步,通过脚本通过分页将存量数据同步到新库第四阶段: 停读旧表,改读新表,此时新表已经承担了所有读写业务,但是不能停止写旧表,需要双写一段时间第五阶段:读写一段时间新表后,没有发生问题,可以停止写.
复制链接