我需要为基于Spring Boot/Node.js的应用程序使用数据库迁移工具/框架。在探索了Liquibase和Flyway的功能之后,我对使用哪一个有点困惑。尽管回滚支持,数据库中立变更集等吸引我参与Liquibase,但另一方面,基于简单性(基于SQL),更好的过程和PL/SQL支持正在将我推向Flyway。Liquibase vs Flyway哪一个使用?
需要更多具体的数据点才能最终决定这一点。
我需要为基于Spring Boot/Node.js的应用程序使用数据库迁移工具/框架。在探索了Liquibase和Flyway的功能之后,我对使用哪一个有点困惑。尽管回滚支持,数据库中立变更集等吸引我参与Liquibase,但另一方面,基于简单性(基于SQL),更好的过程和PL/SQL支持正在将我推向Flyway。Liquibase vs Flyway哪一个使用?
需要更多具体的数据点才能最终决定这一点。
我已经使用了这两种工具,所以,鉴于这些是主要的区别。
迁飞
Liquibase
它是由你来决定你需要什么你的项目,你是否需要迁移到不同的数据库引擎的未来等
更新版本的Liquibase支持简单的SQL元数据作为SQL注释 –
我认为值得补充的是Liquibase可以为许多DDL更改生成自动回滚命令。 – Kafkaesque
Flyway也支持基于Java的迁移请参阅https://flywaydb.org/getstarted/java –
我用Liquibase。对于企业级应用程序(您在不同的团队中进行协作),Liquibase非常适合您。我喜欢回滚功能。
对于小型应用,Flyway将因简单性而变得更好。
您已经创建了一个问题,只有您可以根据您的环境和项目计划进行回答。 Liquibase - 回滚支持,数据库中立变更集等,而Flyway - 简单(基于SQL),更好的过程和PL/SQL支持。 –
罗杰你还有什么想法吗?像其中一个人提供的任何重要功能一样,但不是由其他人提供的? – Tanmoy
它们是不同的工具,因此您需要将它们的功能映射到您在开发期间想要执行的操作。 cralfaro的答案扩大了差异列表,但是你没有列出你想用解决方案实现的目标,所以任何人都难以提供直接的答案。 –