首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >敏捷开发和数据库变更

敏捷开发和数据库变更
EN

Stack Overflow用户
提问于 2008-12-02 14:18:43
回答 6查看 2.9K关注 0票数 11

对于那些敏捷实践者来说...

如何在项目期间管理对数据库架构的更改?我的假设是,在敏捷项目中,涉及到的任何数据库的模式都会发生变化并被重构,就像代码库一样。

这个假设是正确的吗?如果是这样的话,您是否有任何特定的工具或流程可以帮助保持顺利运行?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-12-02 14:21:36

在敏捷数据库开发方面,AgileData.org是一个很好的资源--比我在单个响应中塞进的资源多得多。特别是,您可能对Agile Data Best Practices感兴趣。如果您使用SQL Server,您可能还会对Red Gate软件的SQL Compare感兴趣。我们的DBA使用它来帮助我将现有应用程序的更改从QA迁移到生产环境。

票数 8
EN

Stack Overflow用户

发布于 2008-12-02 14:27:05

对于每一次更新,我会:

  • 部署前滚和回滚脚本,
  • 部署“从头开始构建数据库”脚本,
  • 部署数据迁移脚本,以及
  • 实施将代码锁定到数据库版本的机制,即测试返回数据库的当前版本的值,如果存在不匹配,系统将退出并大声抱怨不匹配。

< code >F29

HTH

干杯,

抢夺

票数 5
EN

Stack Overflow用户

发布于 2008-12-02 14:25:50

在我们的敏捷设置中,有一个用于DB更改的文件夹,以.SQL文件的形式完成。到目前为止,我们在每个版本中都有一个DB更改,该文件以应用程序版本命名。安装脚本在更新站点时自动应用所有更改文件。

我们还有一个完整的模式转储的参考数据库,用于新的安装,由我们的数据库管理工具创建。

我知道有一些工具可以帮助自动化这个过程,比如Red Gate,但是手动创建SQL更改文件非常简单。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/334059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档