asp.net - 我们应该为每个开发人员拥有单独的数据库实例吗?

标签 asp.net sql-server version-control database-management

开发基于数据库的应用程序的最佳方法是什么?我们可以有两种方法。

  1. 为所有开发人员提供一个通用数据库。
  2. 为所有开发者提供单独的数据库。

各有什么优缺点?哪一种方法更好?

编辑: 应该有不止一个开发人员来更新数据库,并且我们已经在每台开发人员计算机上安装了 SqlExpress 2005。

编辑:我们大多数人都建议使用通用数据库。但是,如果其中一位开发人员修改了代码和数据库架构。他尚未提交代码更改,但架构更改已进入公共(public)数据库。它不会破坏其他开发者的代码吗?

最佳答案

两者 -

我喜欢在上线或进入“正式”测试环境之前对更改进行测试的单个数据库。这是您的开发人员的健全性检查;它与实时系统保持同步,并确保他们始终考虑彼此的更改。规则应该是,如果更改可能会破坏其他内容,则不应在此处进行更改。

当多个开发人员进行更新时,每个开发人员拥有一个数据库非常重要(甚至是必要的)。它为他们提供了他们想要的所有开发灵 active ,而不会破坏其他开发人员的东西。

关键是要有一个将数据库更改从开发转移到实际系统的流程,并坚持您的流程。

关于asp.net - 我们应该为每个开发人员拥有单独的数据库实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882162/

相关文章:

sql - 更新表中的重复字段

sql-server - 使用 SqlConnection/System.Transactions 的每个请求 session

git - 将单个文件提交到另一个分支

node.js - 在 Node 应用程序之间共享代码

asp.net - 当我设置宽度时,为什么 GridView 宽度没有在整个页面上扩展 100%?

javascript - 如何在页面加载后停止按钮文本更改?

sql - 查询每小时数据报表

svn - TortoiseSVN 的自动清理

asp.net - <deployment Retail ="true"> 和 debug ="false"有什么区别?

c# - ASP.NET 中的数据列表不会显示?