0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2017-03-21T10:35:06.890 回答