协同开发时,数据库怎么管理更科学,更高效呢?

发布于 2022-08-28 01:02:45 字数 257 浏览 31 评论 0

不知道什么时候线上的数据库居然被覆盖了,导致一些功能失效。

但是时间久远,我也忘记那些数据库应该设计成什么样了,这样不得不重新把那个流程走一遍,然后通过代码来核对出应该有的字段,而且还不能保证一次性全部修复完毕。

原来有做过在测试的时候,先用sqlite数据库放在项目目录下,每次更新数据库就提交到SVN,那样就能保证数据库最新,但是sqlite毕竟不是实际环境中使用的,多多少少还是有些不顺手。

大家在协同开发时,数据库怎么管理更科学,更高效呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

物价感观 2022-09-04 01:02:45
  1. 严格区分DEV,QA和PROD环境,QA和PROD的数据库最好保持一致,如有必要加入UAT环节。
  2. 非开发环境做好自动备份,至少做到每天全备份一次。
  3. 非开发环境的数据库做好访问权限的控制,生产环节的数据库最好做到由专人来维护。
  4. 借助于一些工具,比如Liquibase等来做好数据库脚本的增量更新。
  5. 测试代码覆盖数据库变更,发布之前通过集成测试来检查数据库是否正确。
感悟人生的甜 2022-09-04 01:02:45

可以借鉴下Rails里的migration功能,这是最佳实践
实现了对数据库结构的版本管理
可以看看这个介绍
http://guides.ruby-china.org/migrations.html

前事休说 2022-09-04 01:02:45

ORM/ActiveRecord现在就有了用武之地了。

书库的更改和代码层面没有太大关系。

需要更改的数据库由专人控制、管理。更改数据库结构必须由指定人员集中处理。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文