1
Livid MOD 假设 PB3 是一个开源软件,客户安装了 1.0 版本,然后在升级到 1.1 时,数据库结构发生改变了,这个时候就绝对需要迁移工具。
|
2
levon OP 恩,这应该是个实用场景。但是sql也可以搞定,发布一个update.sql,不是更简洁明了吗
|
3
Livid MOD |
4
levon OP 好吧,我没在实际中使用过,
意思是这工具在做数据库结构更新比直接写sql还简单,特别是很多修改的情况下。 |
5
chuangbo 2013-04-06 14:14:28 +08:00 1
@levon 在以下情况极其必要:多人协作、多分支、部署与数据库回滚。
因为数据库和代码不一样,不是打 diff 也不能简单的文件替换,没有版本,无法用 Git 或运维工具管理。有了 Migration Tools,数据库就有了版本,就可以像代码一样管理了,可以随意切换合并回滚版本,更灵活更方便。 |
6
duhastmich 2013-04-06 17:10:45 +08:00
sql 也可以吧,不过要往前滚,往后滚,逐步滚,得有个脚本来管理大量的sql 文件吧(02-up.sql, 02-down.sql, 03-up.sql...(这样的编号还有冲突的可能...)),还有数据库连接配置, 记录当前滚到哪个版本等
|
8
holsety 2013-04-06 17:54:51 +08:00
请问有对应mysql的类似工具吗?
|