2014-07-14 17 views
5

Attualmente stiamo eseguendo Flyway per gestire le modifiche DDL e DML raggruppate insieme nei file .sql.DDL + DML in Flyway (approccio consigliato)

Vorremmo trattarli separatamente (ad esempio, come .ddl e .dml) ed eseguire DDL come schema proprietario e DML come utente.

Qual è l'approccio consigliato per l'esecuzione di Flyway in questo modo? È uno scenario tipico per Flyway?

Abbiamo pensato di eseguire due istanze di Flyway (una per ciascuna) ma immaginiamo di poter essere in grado di intercalare DDL e DML.

risposta

5

Nello spirito di KISS e YAGNI, credo che dovresti mantenere le cose come sono. Il DML è strettamente accoppiato alla struttura attuale definita dal DDL. Quindi, perché separarli e creare sfide inutili per mantenerli sincronizzati?

E se è rischioso, preoccupati, ripensateci. Dal punto di vista del business, DML ha lo stesso identico rischio di DDL. Nel momento in cui devi potere aggiornare i dati, hai il potere di distruggerli.

Embrace semplicità.

Problemi correlati