【发布时间】:2014-09-30 00:16:18
【问题描述】:
我有一个支持多个 RDBMS 的应用程序。构建数据模型所需的 SQL 在我需要支持的每个 RDBMS 之间是不同的。差异也不小,它们源于这样一个事实,即支持的系统之一预计用于轻量级使用(开发、小型安装)和重度使用。简单地对单个受支持的 RDBMS 进行标准化不是一种选择。
就目前而言,我需要能够在所有受支持的 RDBMS 中将迁移应用到我的应用程序。在可能的情况下,我希望能够共享迁移脚本以减少所涉及的重复量,但我认为这并不完全可能。
到目前为止,我能想到的唯一方法是在源代码控制中为每个受支持的环境保留单独的目录。然后在运行时,为系统连接到的 RDBMS 选择适当的目录。
每个受支持的 RDBMS 都有一个目录是规定方法还是有更好的方法?
【问题讨论】:
标签: flyway