更新数据库表主键求助=,=

2017-08-11 13:59:35 +08:00
 yxs19910622
目前 ID 生成规则改了 要把数据库中所有表主键更新一遍
刚才我拿最大的表试了一下 连外键一起更新需要 15min...

目前我能想到的是用阿里云的数据迁移服务 全量+增量迁移到新库 迁移的时候改变规则生成新表 之后再切换数据库

大佬们,在不影响线上服务的情况下,还有什么能快速更新数据库的办法吗 = =
2487 次点击
所在节点    程序员
8 条回复
pqee
2017-08-11 14:03:47 +08:00
建议等 15 分钟,比较稳妥
LeeSeoung
2017-08-11 14:16:35 +08:00
一劳永逸的事情,别想着搞复杂
yxs19910622
2017-08-11 14:54:03 +08:00
确实我是感觉停机更新比较稳妥 数据也比较准确
但是领导不想停机= = 看来要怼一波
gzb001
2017-08-11 14:54:07 +08:00
挂公告,停后台数据读写,稳妥的迁移,然后发公告,上线。
extreme
2017-08-11 15:06:54 +08:00
快速我就不知道了,只知道如何不影响线上服务……
linpf
2017-08-11 16:43:38 +08:00
最好的时候凌晨 3 点停服 15 分钟去迁移。反正那个时候估计没几个人会知道吧,你领导也不知道~
ytmsdy
2017-08-11 16:47:53 +08:00
在搞个数据库,把现有数据库还原掉,改主键,然后增量导入新数据。双机运行一段时间测试效果,如果没问题,等到夜深人静的时候,在切换过去!
noNOno
2017-08-11 18:35:23 +08:00
搞个一模一样的新库,偷偷切过去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX