Replies: 4 comments 9 replies
-
这么说来,方案二就是方案一的简化版本,但在使用成本上上两者几乎一致,都要手动编写迁移sql? |
Beta Was this translation helpful? Give feedback.
-
系统升级时,我们期望数据迁移是自动完成的,是不需要用户手动参与的。 常见的数据迁移大多数数据的移动或者简单重组,针对复杂的数据迁移显得力不从心,因此我个人强烈建议采用 同时迁移应该具备这些能力:
@colynn @fanhousanbu 针对这个问题大家给个结论性的讨论吧,如果定不下来,这个PR可以考虑先Pending,待以后有结论了再重启 |
Beta Was this translation helpful? Give feedback.
-
基于这次PR #96 的tips: 如果新增 migrate 的cli, 用户根据自己的需要来执行,是不是更好些, 因为每次migrate的SQL 均支持重复执行 也是一个很大的挑战 |
Beta Was this translation helpful? Give feedback.
-
最新提交的PR已经增强本次Migration能力,支持迁移脚本最多执行一次 |
Beta Was this translation helpful? Give feedback.
-
数据库迁移分为量部分 ,结构变更 和 数据迁移 在当前系统中beego的orm已经帮我们做好了结构变更的事情,因此剩下的我们在讨论如何优雅地进行 数据迁移
方案一 使用成熟的三方框架
它的方案是在指定目录下写sql文件参见Migrations
支持升级和降级
这个方案是独立进程的,需要手动执行
sql-migrate up
等命令,迁移的SQL需自行实现方案二 代码中简单实现
如这次PR:#96
在初始化完成后,执行upgrade升级
大家有什么好的想法呢?
Beta Was this translation helpful? Give feedback.
All reactions