Flyway中的DDL + DML(推荐方法)

Tob*_*oby 5 java oracle flyway

我们目前正在运行Flyway来处理.sql文件中捆绑在一起的DDL和DML更改.

我们要单独处理它们(例如,as .ddl.dml)并将DDL作为所有者架构运行,并将DML作为用户运行.

像这样运行Flyway的推荐方法是什么?这是Flyway的典型场景吗?

我们已经考虑过运行两个Flyway实例(每个实例一个),但我们想象我们可能希望能够交错DDL和DML.

Axe*_*ine 5

本着KISS和YAGNI的精神,我相信你应该保持原样.无论如何,DML紧密耦合到DDL定义的当前结构.那么为什么要将它们分开并创造不必要的挑战以保持它们同步?

如果您担心风险,请再想一想.从业务角度来看,DML具有与DDL完全相同的风险.在您需要更新数据的那一刻,您就有权将其销毁.

拥抱简约.