V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yxs19910622
V2EX  ›  程序员

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

  •  
  •   yxs19910622 · 2017-08-11 13:59:35 +08:00 · 2622 次点击
    这是一个创建于 2640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前 ID 生成规则改了 要把数据库中所有表主键更新一遍
    刚才我拿最大的表试了一下 连外键一起更新需要 15min...

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

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