V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miniyao
V2EX  ›  问与答

产品重构,需要增删数据库表和内容,感觉快要跑路了。。。

  •  
  •   miniyao · 2017-12-22 12:16:42 +08:00 · 1705 次点击
    这是一个创建于 2534 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个客户的产品做了好几次升级了,增删了一些数据库表和内容,有些以前老的字段还要填默认值进去,增删合并数据经常遇到外键关联,导致又要去理清哪里有外键限制。用的是 MySQL 数据库,前面有几次升级都有改过,虽然都有历史数据备份存着,但基本上表和字段结构都对不上了,都快要搞不清里面有多少脏数据了。。。

    升级的新程序只能保证在新创建的数据结构上能运行,要接上多次几经蹂躏的数据库,是不是该要跑路了啊?求大神指路
    6 条回复    2017-12-22 16:52:08 +08:00
    whypool
        1
    whypool  
       2017-12-22 12:21:50 +08:00   ❤️ 2
    重构 清洗数据,写个脚本把老数据跑出来写到新表里面;
    旧表不要动
    旧表不要动
    旧表不要动
    旧表不要动
    jamesxu
        2
    jamesxu  
       2017-12-22 12:23:46 +08:00 via iPhone   ❤️ 1
    一楼说的对,不动旧表,如果复杂的话写个程序把旧表数据迁移到新表
    Muninn
        3
    Muninn  
       2017-12-22 13:06:56 +08:00   ❤️ 1
    一楼说的做法是通用做法。

    但是如果是不止一个前端和后端。 旧的前后端还在用旧表要并行,新的后端想支撑新的前端,一楼的方法就不灵了。

    这种情况还是跑路吧。
    hcymk2
        4
    hcymk2  
       2017-12-22 13:41:39 +08:00   ❤️ 1
    不改数据库, 在代码上想办法吧
    forestyuan
        5
    forestyuan  
       2017-12-22 16:47:35 +08:00   ❤️ 1
    感觉贵公司在技术管理方面欠缺很多啊,过完年就跑吧
    b821025551b
        6
    b821025551b  
       2017-12-22 16:52:08 +08:00   ❤️ 1
    从毕业之后,就没用过外键。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.