miniyao
V2EX  ›  问与答

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

  •  
  •   miniyao · Dec 22, 2017 · 2125 views
    This topic created in 3098 days ago, the information mentioned may be changed or developed.
    一个客户的产品做了好几次升级了,增删了一些数据库表和内容,有些以前老的字段还要填默认值进去,增删合并数据经常遇到外键关联,导致又要去理清哪里有外键限制。用的是 MySQL 数据库,前面有几次升级都有改过,虽然都有历史数据备份存着,但基本上表和字段结构都对不上了,都快要搞不清里面有多少脏数据了。。。

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

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

    这种情况还是跑路吧。
    hcymk2
        4
    hcymk2  
       Dec 22, 2017   ❤️ 1
    不改数据库, 在代码上想办法吧
    forestyuan
        5
    forestyuan  
       Dec 22, 2017   ❤️ 1
    感觉贵公司在技术管理方面欠缺很多啊,过完年就跑吧
    b821025551b
        6
    b821025551b  
       Dec 22, 2017   ❤️ 1
    从毕业之后,就没用过外键。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3627 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:35 · PVG 18:35 · LAX 03:35 · JFK 06:35
    ♥ Do have faith in what you're doing.