【问题标题】:Is FlywayDB or Liquibase used for Cross DB Migration?FlywayDB 或 Liquibase 是否用于跨 DB 迁移?
【发布时间】:2017-06-12 19:13:29
【问题描述】:

我正在做一个项目,计划使用/管理 3 个不同的数据库 [MySQL、SQL Server、Oracle] 作为后端。现在我已经完成了我的数据库设计以及我在 MySQL 数据库中设置的所有内容。

现在我还必须迁移/克隆到 SQL Server 和 Oracle。此外,我需要系统自动更新,无论我将在 MySQL 数据库 [结构,而不是数据] 中进行的任何更改都将复制到 SQL Server 和 Oracle 中。

我在 FlywayDB 和 Liquibase 的文档中找不到任何有价值的东西,而不是数据库源代码控制机制。

那么我可以寻求/获得 FlyWayDB 或 Liquibase 的支持来执行此操作吗?或者这个任务有替代方案吗?请指教。

【问题讨论】:

  • 我的理解是 Flyway 没有独立于 DBMS 的脚本格式——只有普通的 SQL 脚本。 Liquibase 具有独立于 DBMS 的 XML 格式,并且知道如何映射例如数据类型到不同的 DBMS。

标签: database-migration liquibase flyway database-mirroring cross-database


【解决方案1】:

Liquibase 更容易管理不同类型的数据库,因为它使用 XML 来描述结构。 Flyway 使用 SQL 而不是 XML,以使语法尽可能简单

在您的情况下,您可能必须调整您的数据结构以与您的 3 个数据库兼容。 Oracle 是最严格的之一。

Flyway 可能是一个更好的解决方案,因为您不关心历史修改并且因为您对 sql 有更好的了解

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 2017-09-29
    • 2015-01-05
    • 2019-01-02
    • 1970-01-01
    • 2015-06-12
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多