在开发团队中处理数据库架构更改的过程是什么?

6 process database-schema

这是关于如何在开发团队中处理数据库模式更改的更一般性问题.

我们是一个开发人员团队,开发过程中使用的数据库在每个人的盒子上本地运行,因为我们希望避免一直需要访问Web.因此,在某处运行单个中央数据库实例并不是一个真正的选择.

每当我们中的一个人决定是时候扩展/更改数据库模式时,我们就会发送数据库文件(MYI/MYD)或SQL文件来执行,或者在手机上给别人说明他们需要做什么才能获得更改后的代码在他们的本地数据库上运行.这肯定不是完美的方法.当我们需要在新版本准备就绪时调整分段或生产的数据库架构时,会出现同样的问题.

我在想......你们怎么处理这种东西?对于源代码,我们使用SVN.

非常感谢您的投入!

谢谢,迈克尔

Har*_*lby 8

我们过去使用的一种方法是为数据库编写整个DDL脚本,以及所需的任何测试/设置数据.将其存储在SVN中,然后当有更改时,任何开发人员都可以下拉更改,删除数据库,并从脚本文件重建它.