我正在使用的软件系统是医疗账单系统,大量数据和数据表以及存储过程。

我正在阅读文章“12 Steps to Better Code”,在Joel Test#2中指出:您可以一步一步构建吗?

现在我想知道,这是否意味着部署构建(以便客户可以更新其部署)。

现在,我遇到的主要问题是,如何进行一步数据库更新?

当前,当我们对数据库进行更改时,所有更改都被记录并添加到数据库更新脚本中,该脚本在创建部署到客户内部版本时会附加一个版本号。

有没有更简单的方法可以做到这一点?有些脚本或应用程序需要“前后”来查看数据库架构并创建一个我提到的更新脚本?

还是这只是每个人都这样做的方式,我很难相信,但似乎是可行的。

自动化系统将减少错误,并显着加快部署构建时间,我将对如何做感兴趣。

最佳答案

您可以经历各种复杂程度:

  • 如果您有手动创建的更新脚本,并且只是在寻找一种轻松地将这些脚本应用于各种服务器的方法,请查看SSW Consulting的SSW SQL Deploy。它可以很好地处理这种情况
  • 如果您倾向于做更多的数据库差异方法,那么Red Gate的SQL Compare(已经提到)和SQL Packager是一个很好的组合。您可以在新旧数据库之间进行比较,然后将更改应用到一个不错的程序包中-作为EXE或C#项目
  • 如果您想要一种真正的,端到端,经过深思熟虑的方法(需要一点学习曲线),请查看Innovartis' DBGhost方法。如何处理数据库开发和增量更新是一种完整的方法论/技术。它非常强大且看起来很有前途-但这只是一种全有或全无的方法:要么购买它并端到端使用它,要么不

  • 希望这个对你有帮助!

    10-07 12:50
    查看更多