请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

sqlercn 2018-12-29 14:54:11
水平切分的话,一般是使用新的服务器先建立好分库分表的环境后,再把老的数据导入到新的分库分表集群中,可以先把历史数据导入,然后使用程序对新旧集群双写的方式写入新增的数据,这样可以避免停止业务。
0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    但是在导入这一步的过程中,业务又有新增数据或被修改的数据,会不会造成数据不一致或被破坏
    回复 有任何疑惑可以回复我~ 2018-12-29 14:57:22
  • sqlercn 回复 提问者 烈焰卡卡 #2
    导入的一定是历史数据,比如说一月前的数据。新增的数据是要通过程序向新旧集群双写来保证数据一致的。
    回复 有任何疑惑可以回复我~ 2018-12-29 15:05:17
  • 提问者 烈焰卡卡 回复 sqlercn #3
    但数据不止只有新增操作,还要修改操作。如何保证导入历史数据时,这部分历史数据没有被修改?
    回复 有任何疑惑可以回复我~ 2018-12-29 15:17:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信