关于对已有数据的大表进行水平分表?

来源:8-2 数据库分片前的准备

烈焰卡卡

2018-12-29

课程中相当于是从一个空表开始做水平分表,想了解下,如果一个已经有几千万数据的大表,想要在业务不停的情况下,能否无感知的做水平分表?还是说一定要停下业务,然后把表中的数据用脚本分别写入到不同的表中,再恢复业务?

写回答

1回答

sqlercn

2018-12-29

水平切分的话,一般是使用新的服务器先建立好分库分表的环境后,再把老的数据导入到新的分库分表集群中,可以先把历史数据导入,然后使用程序对新旧集群双写的方式写入新增的数据,这样可以避免停止业务。
0
4
sqlercn
回复
烈焰卡卡
可以通过分析binlog的方式来处理所有新增和修改数据的同步。
2018-12-29
共4条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程