Flyway是否适合在支持多个数据库的应用程序中实现?
我们不知道客户使用的是什么 - 可能是MySQL,Postgres或Oracle。我们是否仍然可以使用Flyway为新版本的应用程序迁移数据库?
答案 0 :(得分:6)
如果您的问题是: Flyway 在其支持的数据库中提供 DDL抽象层,答案是否。
这是一项有意识的设计决策,以确保基础数据库的全部功能可用,而不仅仅是迁移工具支持的最小公分母。
对于您的用例,您可以为不同的数据库提供不同的迁移脚本。它们应该非常相似。
如果您不希望复制迁移脚本并且可以使用最小公分母方法,请查看 LiquiBase ,这可能是更适合您的用例(如果您可以使用XML)