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

2021-04-15 18:50:41 +08:00
 Renco

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

1473 次点击
所在节点    程序员
8 条回复
raaaaaar
2021-04-15 22:39:57 +08:00
什么叫与实际数据库同步?意思是你服务器上的数据和本地建模时是一个数据吗?这个需求我没遇到过,不过感觉不太好呀,服务器上的数据怎么能这样建。。
levelworm
2021-04-16 01:29:18 +08:00
同步生产端数据库和开发端数据库?感觉有点危险啊
jeffwcx
2021-04-16 02:15:38 +08:00
你还是老老实实做 migration 吧
levelworm
2021-04-16 02:21:44 +08:00
我倒觉得反过来是还可以的,就是生产端的变化实时反应到开发端。不过也就是每个 Sprint 开始做一次同步就够了。目前我们靠一点脚本搞定。
iseki
2021-04-16 07:26:20 +08:00
mysql workbench 好像可以直接挂接 db,但是感觉这个只适合和开发库同步?没测试过
saulshao
2021-04-16 08:31:32 +08:00
理论上你也可以用 PDM 连生产库,然后直接把结构同步过去
但是这么做非常危险,新增字段还好,直接填个缺省值就行,怕的是删除和修改操作,可能会导致复杂的问题。
其实解决方案也蛮简单的,每次都用 PDM 生成 DDL 文件,把这些文件放到 git 里管理,剩下的步骤就和管理源代码一样了。
只不过每次都需要人工比较差异,然后手工编写用来修改数据库的脚本。这个脚本还需要在测试环境先测试,再尝试应用到生产。
参照 django 的 migration 的思路,理论上是可以解决的,问题就是似乎很少有人这么干。
CallMeReznov
2021-04-16 08:46:50 +08:00
django 有 orm 到库 库到 orm
Renco
2021-04-16 09:29:31 +08:00
明白了,感谢回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770919

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX