gpt4 book ai didi

language-agnostic - 如何与应用程序一起管理数据集?

转载 作者:行者123 更新时间:2023-12-03 23:51:28 24 4
gpt4 key购买 nike

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

它并不真正适合代码版本控制系统,因为它主要是大型二进制文件,并且会使拉取更新成为一场噩梦。但它确实必须与存储库同步,因为某些代码修订会更改架构(即迁移)。

你如何处理这些情况?

最佳答案

我们将数据和模式存储在 xml 中并使用 liquibase处理对架构和数据的更新。这里的优点是您可以比较文件以查看发生了什么,它可以很好地与任何 VCS 配合使用,并且您可以将其自动化。

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

如果您的增量非常大,您还可以利用 @belisarius 的策略,这样每个开发人员就不必单独应用增量。

关于language-agnostic - 如何与应用程序一起管理数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com