基于JFinal开发系统在数据库版本管理方面的问题
@JFinal Hi,all JFinaler,向大家请教个关于数据库管理的问题:在JFinal中,ActiveRecord的简易配置及Model的五无特性确实极大减少了代码量,提高了开发效率,但我在数据库表维护及部署时遇到些困惑,具体场景如下:开发人员各自有本地的数据库,测试环境有个共有的库,每个开发完成模块功能后将各自改动的表更新至共有库,但部署人员要从测试环境更新至生产环境时就得知道具体的表差异信息,实施过程偶有遗漏,特别是当系统有几十上百张表时。不知大家有什么好方式解决这种代码与数据库不一致的情况没?目前我的做法是:
1、各开发人员将表维护的操作记录至changeLog.txt,实施人员根据此文档更新至生产;
2、将改动过的表导出成sql文件,与工程放在一起进行版本管理;
3、改为在PowerDesigner里设计,使用里面自带的版本管理(目前只是用Navicat管理数据库);
4、找一专门针对数据库版本管理的工具(有看到SQL Server的,还没找到MySQL的)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯,这功能不错,多谢提醒。
navicat for mysql 的工具->结构同步,可以直观显示出两个数据库结构差异,并以sql语句方式体现,可复制、执行
话说我们开发都是用同一个库。
多谢提议