gpt4 book ai didi

java - spring项目中大量的数据库迁移

转载 作者:行者123 更新时间:2023-11-28 21:15:37 26 4
gpt4 key购买 nike

我有一个包含 50 多个 liquibase 迁移的项目。我有表格:货币、国家……他们现在正在填写迁移。问题是对于运行上下文的每个集成测试,我都必须执行所有 50 次迁移。这需要时间。如您所知,spring 并不是最快的框架。我能做些什么? Gradle 用于通过所有测试的时间为 10 分钟。

当然,你可以说它是单体,是的,它是,但是客户不想拆分逻辑,因为团队的平均水平很低。

如何加快集成测试?

最佳答案

根据迁移的类型,它们可能不是实际的性能问题。目前,我正在查看一个项目中大约 130 次迁移,虽然它们确实需要一定的时间,但与设置和拆除测试上下文所花费的时间相比,这算不了什么。从零开始,我希望它最多可以缩短 10-20 秒。

不过,出于其他原因重新启动可能是有意义的。例如,我们有 2015 年的变更集,这些变更集在其他变更集中回滚,所以它们只是额外的困惑。 documentation不是很具体,但是您可以删除所有变更集并在项目中间从头开始。但是,您需要小心,以便知道数据库的正确状态 是什么(没有您可能做出的任何新变更集)。如文档中所述,它通常表示生产数据库的状态。

但请记住,这并不能保证显着加速。

关于java - spring项目中大量的数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58744338/

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