在主要编写管理软件的企业开发环境中,每个开发人员应该使用自己的数据库实例,还是应该在开发过程中使用中央数据库实例?每种方法的优点和缺点是什么?其他环境和其他产品呢?
最佳答案
如果你们都共享同一个数据库,如果有人对数据库进行了结构更改并且代码未与其“同步”,那么您可能会遇到一些问题。
我强烈建议每个开发人员一个数据库,唯一的原因是您不想进行“编写”测试以看到其他人立即覆盖您。一个简单的例子?您尝试为网站展示产品。一切正常,直到所有产品消失。问题?另一位开发人员决定使用产品的“事件”标志来测试其他东西。在这种情况下,交易甚至可能无法进行。故事的结尾,您花时间调试其他人的操作。
我强烈建议偶尔将暂存数据库复制到开发人员数据库以同步结构(或者更好的是,有一个工具可以从头开始重建数据库)。
当然,我们需要脚本来更改数据库,一切都在源代码管理中。
关于database - 是否每个开发人员一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234580/