拓展阅读
DbUnit-01-数据库测试工具入门介绍
database tool-01-flyway 数据库迁移工具介绍
什么是 Liquibase?
Liquibase 是一种开源的数据库架构变更管理解决方案,它使你能够轻松地管理数据库变更的修订版本。
Liquibase使得参与应用程序发布流程的任何人都能够:
- 在发布数据库时消除错误和延迟。
- 针对特定版本部署和回滚变更,无需了解已经部署了什么。
- 将数据库和应用程序变更一起部署,以确保它们始终保持同步。
如何选择 changelog 格式
Liquibase 使用两种模型来管理 changelog:
- SQL 模型(.sql 文件):直接在 changelog 的 changesets 中编写 SQL 语句,使用 SQL 注释进行格式化。
- 平台无关模型(.xml、.yaml 和 .json 文件):在每个 changeset 中使用 Liquibase Change Types 对应于 SQL 变更。Liquibase 随后会为你生成特定于数据库的 SQL。你还可以使用 sql Change Type 插入原始 SQL 语句,或使用 sqlFile Change Type 引用 SQL 文件。
注意:你可以同时使用 Liquibase 中的一个或多个不同的 changelog 格式!
在选择 Liquibase 的 changelog 格式时,考虑以下一些建议:
- 熟悉度: 如果你已经熟悉某个格式的语法,可以轻松地在 Liquibase 中使用它。
- 工具: 如果你现有的工具和流程是基于特定格式构建的,比如 SQL,你可以轻松集成该格式的 changelog。
- 外观: XML 语法具体但冗长。如果你想要一个不那么冗长的格式,可以尝试使用 SQL、YAML 或 JSON。
- 具体性: 格式化的 SQL changelog 允许你精确控制要运行的 SQL。相反,XML、YAML 和 JSON 也支持原始 SQL 语句,但主要用于描述你想要进行的变更类型:Liquibase 为你处理底层的数据库逻辑。XML、YAML 和 JSON changelog 在处理多个数据库或者不想编写特定于数据库的 SQL,或者想要 Liquibase 为某些变更生成自动回滚语句时可能更有用。
你可以在之前链接的各个入门页面上查看每种 changelog 语法的示例。
sql 入门
liquibase-sql