【问题标题】:Is it possible use Flyway to perform NoSQL migrations?是否可以使用 Flyway 执行 NoSQL 迁移?
【发布时间】:2015-04-10 05:40:54
【问题描述】:

Flyway 可以配置为在 NoSQL 数据库上执行迁移(即通过 Java API),还是只为关系数据库设计?

【问题讨论】:

  • 我认为 Fyway 的文档很清楚。你甚至会如何迁移无模式数据库的模式?
  • 您认为无模式数据库中的数据在应用程序的生命周期内不能改变其形式?
  • 这不是见仁见智的问题。无模式数据库没有模式,Flyway 首先是关于模式迁移。此外,它是一个将 JDBC 假定为连接 API 的工具。 JDBC 假定 SQL 作为数据库会话语言。从 Flyway 的文档以及它支持的所有数据库的详尽列表中,所有这些都非常清楚。

标签: java flyway nosql


【解决方案1】:

目前没有明确的支持。但是,您可以将 Flyway 与关系数据库和 NoSQL 数据库结合使用。然后 Flyway 会将其元数据表保存在关系数据库中,您将编写 Java 迁移来迁移 NoSQL 数据存储。

【讨论】:

  • 虽然更好的抽象会更好(将 Flyway API 与 JDBC 分离),但这是一个很好的折衷方案。谢谢阿克塞尔!
【解决方案2】:

MongoDB 迁移的替代方法是 Monjam (https://github.com/oun/monjam)。它有 gradle 插件来运行迁移。您可以在 java 或 js 脚本中编写迁移。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 2017-10-24
    • 2016-09-12
    • 2021-08-23
    • 2016-06-21
    • 2018-08-28
    • 2016-10-24
    • 2012-10-18
    相关资源
    最近更新 更多