【发布时间】:2014-09-04 06:22:51
【问题描述】:
我们目前正在运行 Flyway 来处理捆绑在 .sql 文件中的 DDL 和 DML 更改。
我们希望将它们分开处理(例如,.ddl 和 .dml)并将 DDL 作为所有者架构和 DML 作为用户运行。
像这样运行 Flyway 的推荐方法是什么?这是 Flyway 的典型场景吗?
我们考虑过运行两个 Flyway 实例(每个实例一个),但我们想我们可能希望能够交错 DDL 和 DML。
【问题讨论】:
我们目前正在运行 Flyway 来处理捆绑在 .sql 文件中的 DDL 和 DML 更改。
我们希望将它们分开处理(例如,.ddl 和 .dml)并将 DDL 作为所有者架构和 DML 作为用户运行。
像这样运行 Flyway 的推荐方法是什么?这是 Flyway 的典型场景吗?
我们考虑过运行两个 Flyway 实例(每个实例一个),但我们想我们可能希望能够交错 DDL 和 DML。
【问题讨论】:
本着 KISS 和 YAGNI 的精神,我相信您应该保持现状。无论如何,DML 与 DDL 定义的当前结构紧密耦合。那么,为什么要将它们分开并制造不必要的挑战以使它们保持同步呢?
如果您担心的是风险,请三思。从业务角度来看,DML 与 DDL 具有完全相同的风险。在你必须更新数据的那一刻,你就有能力摧毁它。
拥抱简单。
【讨论】: