协同开发时,数据库怎么管理更科学,更高效呢?
不知道什么时候线上的数据库居然被覆盖了,导致一些功能失效。
但是时间久远,我也忘记那些数据库应该设计成什么样了,这样不得不重新把那个流程走一遍,然后通过代码来核对出应该有的字段,而且还不能保证一次性全部修复完毕。
原来有做过在测试的时候,先用sqlite数据库放在项目目录下,每次更新数据库就提交到SVN,那样就能保证数据库最新,但是sqlite毕竟不是实际环境中使用的,多多少少还是有些不顺手。
大家在协同开发时,数据库怎么管理更科学,更高效呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以借鉴下Rails里的migration功能,这是最佳实践
实现了对数据库结构的版本管理
可以看看这个介绍
http://guides.ruby-china.org/migrations.html
ORM/ActiveRecord现在就有了用武之地了。
书库的更改和代码层面没有太大关系。
需要更改的数据库由专人控制、管理。更改数据库结构必须由指定人员集中处理。