• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yxs19910622
V2EX  ›  程序员

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

  •  
  •   yxs19910622 · Aug 11, 2017 · 3998 views
    This topic created in 3371 days ago, the information mentioned may be changed or developed.
    目前 ID 生成规则改了 要把数据库中所有表主键更新一遍
    刚才我拿最大的表试了一下 连外键一起更新需要 15min...

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

    大佬们,在不影响线上服务的情况下,还有什么能快速更新数据库的办法吗 = =
    8 replies  •  2017-08-11 18:35:23 +08:00
    pqee
    pqee
    Aug 11, 2017 via Android
    1
    建议等 15 分钟,比较稳妥
    LeeSeoung
    LeeSeoung
    Aug 11, 2017
    2
    一劳永逸的事情,别想着搞复杂
    yxs19910622
    yxs19910622
    OP
    Aug 11, 2017
    3
    确实我是感觉停机更新比较稳妥 数据也比较准确
    但是领导不想停机= = 看来要怼一波
    gzb001
    gzb001
    Aug 11, 2017
    4
    挂公告,停后台数据读写,稳妥的迁移,然后发公告,上线。
    extreme
    extreme
    Aug 11, 2017
    5
    快速我就不知道了,只知道如何不影响线上服务……
    linpf
    linpf
    Aug 11, 2017
    6
    最好的时候凌晨 3 点停服 15 分钟去迁移。反正那个时候估计没几个人会知道吧,你领导也不知道~
    ytmsdy
    ytmsdy
    Aug 11, 2017
    7
    在搞个数据库,把现有数据库还原掉,改主键,然后增量导入新数据。双机运行一段时间测试效果,如果没问题,等到夜深人静的时候,在切换过去!
    noNOno
    noNOno
    Aug 11, 2017
    8
    搞个一模一样的新库,偷偷切过去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1400 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    ♥ Do have faith in what you're doing.