2014-07-14 46 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完全相同的風險。一旦你需要更新數據的權力,你有權力摧毀它。

擁抱簡單。