Articles under the label of Liquibase

JAVA,DevOps

1617546202(1).jpg

Liquibase还是Flyway
Flyway和Liquibase都支持专业数据库重构和版本控制所需的所有功能,因此您将始终知道要处理的数据库模式的版本以及它是否与软件版本匹配。两种工具都集成在Maven或Gradle构建脚本中以及Spring Boot生态系统中,因此您可以完全自动化数据库重构。

Flyway使用SQL定义数据库更改,因此您可以定制SQL脚本,使其与基础数据库技术(例如Oracle或PostgreSQL)良好地配合使用。另一方面,使用Liquibase,您可以通过使用XML,YAML或JSON来定义数据库更改来引入抽象层。因此,Liquibase更适合在具有不同基础数据库技术的不同环境中安装的软件产品中使用。但是,如果您想完全控制SQL,Flyway是首选工具,因为您可以使用完全定制的SQL甚至Java代码来更改数据库。

多种数据源的情况下使用Liquibase会更加合适,不需要维护多种数据库脚本,和学习多种数据库语言,Liquibase对于大型项目更加友好。

- Read More -
This is just a placeholder img.