【发布时间】:2021-02-26 12:12:28
【问题描述】:
谁能指导我参考一些有用的资源/参考资料,这些资源/参考资料涵盖了将 Git 用于数据库的最佳实践?
我对数据仓库解决方案的 Git 存储库结构和策略特别感兴趣。以及通用存储库结构和 git 分支策略是否适用于不同的数据库技术。这些数据库技术得到了具有不同规模和技能/经验水平的团队的支持,他们使用 git 存储库并希望采用 CICD。
这些技术中的某些交付将是不受支持的 Adhoc/数据假设类型的解决方案,而其他交付将是重复生产支持的 ETL 解决方案。
【问题讨论】:
-
您能解释一下您对 Git 和数据仓库的设想是如何关联的吗?数据库通常不需要版本控制。数据库模式将与与数据库一起工作的代码一样。您在寻找schema migration 策略吗?也许像Sqitch 这样的工具?
-
谢谢,@Schwern,基本上是的,我正在研究模式迁移策略,或多或少类似于我发现 Martin Fowler 的进化数据库设计论文所写的内容。 Sqitch 看起来很有希望。我会仔细研究一下。基本上,我被指示尽可能利用现有的用于应用程序开发的 DevOps 工具,即 Git/Bitbucket + Jenkins + Chef。理想情况下,我努力了解这些数据库工具的适合和差距,以及这些工具可以使用哪些插件和/或使用这些 devOps 工具无法填补哪些差距。
标签: database git continuous-deployment continuous-delivery repository-design