拓展阅读

DbUnit-01-数据库测试工具入门介绍

database tool-01-flyway 数据库迁移工具介绍

什么是 Liquibase?

Liquibase 是一种开源的数据库架构变更管理解决方案,它使你能够轻松地管理数据库变更的修订版本。

Liquibase使得参与应用程序发布流程的任何人都能够:

  • 在发布数据库时消除错误和延迟。
  • 针对特定版本部署和回滚变更,无需了解已经部署了什么。
  • 将数据库和应用程序变更一起部署,以确保它们始终保持同步。

如何选择 changelog 格式

Liquibase 使用两种模型来管理 changelog:

  1. SQL 模型(.sql 文件):直接在 changelog 的 changesets 中编写 SQL 语句,使用 SQL 注释进行格式化。
  2. 平台无关模型(.xml、.yaml 和 .json 文件):在每个 changeset 中使用 Liquibase Change Types 对应于 SQL 变更。Liquibase 随后会为你生成特定于数据库的 SQL。你还可以使用 sql Change Type 插入原始 SQL 语句,或使用 sqlFile Change Type 引用 SQL 文件。
    注意:你可以同时使用 Liquibase 中的一个或多个不同的 changelog 格式!

在选择 Liquibase 的 changelog 格式时,考虑以下一些建议:

  1. 熟悉度: 如果你已经熟悉某个格式的语法,可以轻松地在 Liquibase 中使用它。
  2. 工具: 如果你现有的工具和流程是基于特定格式构建的,比如 SQL,你可以轻松集成该格式的 changelog。
  3. 外观: XML 语法具体但冗长。如果你想要一个不那么冗长的格式,可以尝试使用 SQL、YAML 或 JSON。
  4. 具体性: 格式化的 SQL changelog 允许你精确控制要运行的 SQL。相反,XML、YAML 和 JSON 也支持原始 SQL 语句,但主要用于描述你想要进行的变更类型:Liquibase 为你处理底层的数据库逻辑。XML、YAML 和 JSON changelog 在处理多个数据库或者不想编写特定于数据库的 SQL,或者想要 Liquibase 为某些变更生成自动回滚语句时可能更有用。

你可以在之前链接的各个入门页面上查看每种 changelog 语法的示例。

sql 入门

liquibase-sql

在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐