我有一个支持多个RDBMS的应用程序。构建数据模型所需的SQL在我需要支持的每个RDBMS之间是不同的。这些差异也不小,它们源于这样一个事实,即支持的系统之一可用于轻型(开发,小型安装)和大量使用。只需标准化一个受支持的RDBMS就不是一种选择。
目前我需要能够在所有受支持的RDBMS中将迁移应用于我的应用程序。在可能的情况下,我希望能够共享迁移脚本以减少所涉及的重复数量,但我认为这并非完全可能。
到目前为止,我能想出的唯一方法是在每个受支持的环境的源代码管理中保留单独的目录。然后在运行时,为系统连接的RDBMS选择适当的目录。
每个受支持的RDBMS有一个目录是规定的方法还是有更好的方法?