database - 是否每个开发人员一个数据库?

标签 database development-environment

在主要编写管理软件的企业开发环境中,每个开发人员应该使用自己的数据库实例,还是应该在开发过程中使用中央数据库实例?每种方法的优点和缺点是什么?其他环境和其他产品呢?

最佳答案

如果你们都共享同一个数据库,如果有人对数据库进行了结构更改并且代码未与其“同步”,那么您可能会遇到一些问题。

我强烈建议每个开发人员一个数据库,唯一的原因是您不想进行“编写”测试以看到其他人立即覆盖您。一个简单的例子?您尝试为网站展示产品。一切正常,直到所有产品消失。问题?另一位开发人员决定使用产品的“事件”标志来测试其他东西。在这种情况下,交易甚至可能无法进行。故事的结尾,您花时间调试其他人的操作。

我强烈建议偶尔将暂存数据库复制到开发人员数据库以同步结构(或者更好的是,有一个工具可以从头开始重建数据库)。

当然,我们需要脚本来更改数据库,一切都在源代码管理中。

关于database - 是否每个开发人员一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234580/

相关文章:

mysql - 插入表格5分钟后自动更新表格

MySQL 查询对其他行进行减法

windows - Windows高手能否在Linux开发平台上高效工作?

development-environment - 通过远程桌面在计算机上进行开发,经验?

php - Ruby on Rails 与 MySQL、PHP 和 javascript 方法有何不同?

mySQL:使用 IN 语句时可以依赖 mySQL 完成的隐式 ORDER BY 吗?

sql - PostgreSQL - Format() 命名参数?

java - 使用大量数据创建android应用程序数据库

development-environment - 与测试和生产环境不同的开发环境?

playframework-2.0 - Play Framework : no assets in production mode