语言无关 – 如何与应用程序一起管理数据集?

应用程序的代码和配置文件保存在代码库中.但有时,作为项目的一部分,我还有一些数据(在某些情况下可能是> 100MB,大于1GB左右),这些数据存储在数据库中. Git在处理代码及其更改方面做得很好,但开发团队如何轻松共享数据?

它不是真正适合于代码版本控制系统,因为它主要是大型二进制文件,并将使更新成为一场噩梦.但是它必须与存储库同步,因为一些代码修改会更改模式(即迁移).

你如何处理这种情况?

我们将数据和模式存储在xml中,并使用 liquibase来处理模式和数据的更新.这里的优点是您可以将文件区分开,看看发生了什么,它可以很好地与任何VCS配合使用,您可以自动执行.

由于您的数据库的大小,这将意味着一个相当大的“版本0”文件.但是,使用迁移策略之后,更新应该是可管理的,因为它们只是三角形.您可能可以将现有的迁移一一转换为liquibase,这可能比大爆炸方法更好.

如果您的三角形非常大,您也可以利用@belisarius的策略,因此每个开发人员不必单独应用三角形.

相关文章
相关标签/搜索