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

有数据库建模和实际数据库同步的 数据库建模工具吗

  •  
  •   Renco · Apr 15, 2021 · 2041 views
    This topic created in 1871 days ago, the information mentioned may be changed or developed.

    pdm 很好用,但是每次字段改动都要两边同步

    8 replies    2021-04-16 09:29:31 +08:00
    raaaaaar
        1
    raaaaaar  
       Apr 15, 2021 via Android
    什么叫与实际数据库同步?意思是你服务器上的数据和本地建模时是一个数据吗?这个需求我没遇到过,不过感觉不太好呀,服务器上的数据怎么能这样建。。
    levelworm
        2
    levelworm  
       Apr 16, 2021 via Android
    同步生产端数据库和开发端数据库?感觉有点危险啊
    jeffwcx
        3
    jeffwcx  
       Apr 16, 2021
    你还是老老实实做 migration 吧
    levelworm
        4
    levelworm  
       Apr 16, 2021 via Android
    我倒觉得反过来是还可以的,就是生产端的变化实时反应到开发端。不过也就是每个 Sprint 开始做一次同步就够了。目前我们靠一点脚本搞定。
    iseki
        5
    iseki  
       Apr 16, 2021 via Android
    mysql workbench 好像可以直接挂接 db,但是感觉这个只适合和开发库同步?没测试过
    saulshao
        6
    saulshao  
       Apr 16, 2021
    理论上你也可以用 PDM 连生产库,然后直接把结构同步过去
    但是这么做非常危险,新增字段还好,直接填个缺省值就行,怕的是删除和修改操作,可能会导致复杂的问题。
    其实解决方案也蛮简单的,每次都用 PDM 生成 DDL 文件,把这些文件放到 git 里管理,剩下的步骤就和管理源代码一样了。
    只不过每次都需要人工比较差异,然后手工编写用来修改数据库的脚本。这个脚本还需要在测试环境先测试,再尝试应用到生产。
    参照 django 的 migration 的思路,理论上是可以解决的,问题就是似乎很少有人这么干。
    CallMeReznov
        7
    CallMeReznov  
       Apr 16, 2021
    django 有 orm 到库 库到 orm
    Renco
        8
    Renco  
    OP
       Apr 16, 2021
    明白了,感谢回复
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2812 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:26 · PVG 15:26 · LAX 00:26 · JFK 03:26
    ♥ Do have faith in what you're doing.