首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Liquibase 和 Flyway哪一个更好?

Liquibase 和 Flyway哪一个更好?
EN

Stack Overflow用户
提问于 2018-05-02 09:54:04
回答 2查看 0关注 0票数 0

我需要为基于SprintBoot/Node.js的应用程序使用数据库迁移工具/框架。在探讨了Liquibase和Flyway的特点后,我对使用哪一种感到有点困惑。虽然回滚支持、数据库中立的变更集等吸引着我转向Liquibase,但另一方面,简单性(基于SQL)、更好的过程和PL/SQL支持正把我拉向Flyway。

EN

回答 2

Stack Overflow用户

发布于 2018-05-02 18:23:16

我已经使用了这两种工具,因此,考虑到这是主要的不同之处。

n.flyway

  1. 易于配置-只需要一个文件夹位置,并保持名称语法V1__file.sql
  2. 基于SQL的,但需要编写特定数据库引擎的正确语法(MySQL、DB2、
  3. 是基于Java的,所以添加自定义配置来清理、执行等更容易。

n.Liquibase

  1. 需要一个主文件“Changelog”来跟踪所有已执行的变更集。
  2. 是基于XML的,因此你需要使用特定的清算基标记来创建SQL代码。这对于将代码迁移到不同的DB引擎是完美的:你不需要更改任何东西,只有DB驱动程序将告诉清算库如何将XML标记转换为正确的SQL语法。
  3. 如果使用来自液化库的SQL标记,那么将不会利用第2点,所以最好使用Flyway。
  4. Liquibase提供了一个JAR来自动将现有DB迁移到所有需要的XML文件,因此不需要手动处理它们。非常有用。
票数 0
EN

Stack Overflow用户

发布于 2018-05-02 19:17:16

我用Liquibase。对于企业级应用程序(在不同的团队中进行协作),Liquibase非常适合。我喜欢回滚功能。

对于小型应用程序,Flyway将因简单性而变得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档