Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DDL+;飞行道中的DML(推荐方法)_Java_Oracle_Flyway - Fatal编程技术网

Java DDL+;飞行道中的DML(推荐方法)

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定义的当前结构紧密耦合。那么,为什么要将它们分开,制造不必要的挑战来保持它

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

我们希望将它们分开处理(例如,作为
.ddl
.dml
),并将ddl作为所有者模式运行,将dml作为用户运行

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


我们曾考虑运行两个Flyway实例(每个实例一个),但我们认为我们可能希望能够交错使用DDL和DML。

本着KISS和YAGNI的精神,我相信您应该保持现状。DML与DDL定义的当前结构紧密耦合。那么,为什么要将它们分开,制造不必要的挑战来保持它们的同步呢

如果你担心的是风险,那就再想想。从业务角度来看,DML与DDL具有完全相同的风险。一旦你有权更新数据,你就有权销毁它

拥抱简单