我听到一条评论说使用DDL脚本进行数据库安装是反敏捷的。这是真的,如果是这样,为什么?我一直在网上寻找我的答案但找不到任何东西。
由于
答案 0 :(得分:2)
我不知道您的具体情况,但我会说DDL非常灵活,因为它支持可重复的安装过程。也许他们意味着在开发之前设计整个数据库是反敏捷的。我倾向于同意这种评估,但对DDL没有任何内在的反敏捷性。
希望有所帮助!
布兰登
答案 1 :(得分:0)
支持增量更新更方便,也允许可重复的构建。
这允许数据库被“重构”或“进化” - 因为对它的更改被视为对基本模式的一系列小调整。
这允许不断升级而无需自己明确管理数据库版本控制。数据库是其自身版本的源,如果需要,升级过程仅应用适当的增量。
有几种工具可以帮助解决这个问题 - 最好的知道可能是ruby on rails active record migrations。对于java环境,那么dbdeploy非常好(我认为也存在用于.net和php环境的dbdeploy版本)。