Dailybuilds 每日生成例程中的数据库重建级别

Dailybuilds 每日生成例程中的数据库重建级别,dailybuilds,Dailybuilds,我正在为我的项目设计每日构建例程。我们使用的是Flex3和SQLServer2005。我不确定我应该在多大程度上每天重建数据库。我是否应该删除所有表和存储过程并将它们重新添加?然后我必须有一个脚本,将所有默认数据放回表中 或者我应该让DBA编写只在进行更改时运行的Alter脚本,并每天集中精力构建代码吗?删除并重新创建它们。 使用alter时,总是有可能忘记中间更改。删除并重新创建它们。 使用alter时,总是有可能忘记中间更改。这实际上取决于您当前的项目开发阶段 在没有任何生产部署的主动开发中

我正在为我的项目设计每日构建例程。我们使用的是Flex3和SQLServer2005。我不确定我应该在多大程度上每天重建数据库。我是否应该删除所有表和存储过程并将它们重新添加?然后我必须有一个脚本,将所有默认数据放回表中

或者我应该让DBA编写只在进行更改时运行的Alter脚本,并每天集中精力构建代码吗?

删除并重新创建它们。 使用alter时,总是有可能忘记中间更改。

删除并重新创建它们。
使用alter时,总是有可能忘记中间更改。

这实际上取决于您当前的项目开发阶段

在没有任何生产部署的主动开发中,只需每次删除并重新创建数据库即可。这样,代码和数据库应该同步,尤其是在进行单元测试时。这基本上是做一个主干构建,即最新和最棒的。维护起来要简单得多。编写默认数据的脚本很容易,而且是在需要时进行干净设置的好方法。查看存储过程中的一个不错的实用程序,它可以从现有数据库中编写数据脚本


一旦您拥有了生产数据库,并且将使用代码版本更改数据库,测试更改脚本也很重要。由于依赖关系和数据操作方面的考虑,更改脚本的编写往往有点困难。

这实际上取决于您当前的项目开发阶段

在没有任何生产部署的主动开发中,只需每次删除并重新创建数据库即可。这样,代码和数据库应该同步,尤其是在进行单元测试时。这基本上是做一个主干构建,即最新和最棒的。维护起来要简单得多。编写默认数据的脚本很容易,而且是在需要时进行干净设置的好方法。查看存储过程中的一个不错的实用程序,它可以从现有数据库中编写数据脚本

一旦您拥有了生产数据库,并且将使用代码版本更改数据库,测试更改脚本也很重要。由于依赖关系和数据操作方面的考虑,更改脚本的编写往往有点困难