Java DDL+;飞行道中的DML(推荐方法)
我们目前正在运行Flyway来处理捆绑在Java DDL+;飞行道中的DML(推荐方法),java,oracle,flyway,Java,Oracle,Flyway,我们目前正在运行Flyway来处理捆绑在.sql文件中的DDL和DML更改 我们希望将它们分开处理(例如,作为.ddl和.dml),并将ddl作为所有者模式运行,将dml作为用户运行 像这样运行Flyway的推荐方法是什么?这是Flyway的典型情况吗? 我们曾考虑运行两个Flyway实例(每个实例一个),但我们认为我们可能希望能够交错使用DDL和DML。本着KISS和YAGNI的精神,我相信您应该保持现状。DML与DDL定义的当前结构紧密耦合。那么,为什么要将它们分开,制造不必要的挑战来保持它
.sql
文件中的DDL和DML更改
我们希望将它们分开处理(例如,作为.ddl
和.dml
),并将ddl作为所有者模式运行,将dml作为用户运行
像这样运行Flyway的推荐方法是什么?这是Flyway的典型情况吗?
我们曾考虑运行两个Flyway实例(每个实例一个),但我们认为我们可能希望能够交错使用DDL和DML。本着KISS和YAGNI的精神,我相信您应该保持现状。DML与DDL定义的当前结构紧密耦合。那么,为什么要将它们分开,制造不必要的挑战来保持它们的同步呢 如果你担心的是风险,那就再想想。从业务角度来看,DML与DDL具有完全相同的风险。一旦你有权更新数据,你就有权销毁它 拥抱简单