2014-07-14 44 views
5

我们目前正在运行Flyway以处理在.sql文件中捆绑在一起的DDL和DML更改。Flyway中的DDL + DML(推荐方法)

我们希望分开处理它们(例如,如.ddl.dml),并以用户身份运行DDL作为所有者模式和DML。

这样运行Flyway的建议方法是什么?这是Flyway的典型场景吗?

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

回答

5

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

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

拥抱简单。