在主要编写管理软件的公司开发环境中,每个开发人员是应该使用自己的数据库实例,还是应该在开发期间使用中央数据库实例?每种方法的优缺点是什么?其他环境和其他产品呢?
在主要编写管理软件的公司开发环境中,每个开发人员是应该使用自己的数据库实例,还是应该在开发期间使用中央数据库实例?每种方法的优缺点是什么?其他环境和其他产品呢?
如果你们都共享同一个数据库,那么如果有人对数据库进行了 struct 更改,并且代码没有与之"同步",那么您可能会遇到一些问题.
我强烈推荐每个开发人员使用一个DB,唯一的原因是您不想在"写"测试之后立即看到其他人覆盖您.一个简单的例子?您try 为网站展示产品.一切都在运转,直到所有的产品消失.有问题吗?另一名开发人员决定使用该产品的"活动"标志来测试其他东西.在这种情况下,事务甚至可能无法工作.故事的最后,你花时间调试别人的动作.
我强烈建议每隔一段时间将staging数据库复制到developer数据库,以同步 struct (或者更好,使用一个从头开始重建数据库的工具).
当然,我们需要脚本来更改数据库,所有内容都在源代码管理中.