Sono stato un po 'sorpreso di scoprire che le istruzioni DDL (alter table
, create index
ecc. Implicano implicitamente la transazione corrente in MySQL. Provenendo da MS SQL Server, la possibilità di eseguire modifiche al database in una transazione localmente (che è stata poi ripristinata) era una parte importante del mio flusso di lavoro. Per l'integrazione continua, il rollback è stato utilizzato se la migrazione si è interrotta per qualsiasi motivo, in modo tale che almeno non abbiamo lasciato il database in uno stato di metà migrazione.Flusso di lavoro DDL transazionale per MySQL
In che modo le persone risolvono questi due problemi quando utilizzano MySQL con migrazioni e integrazione continua?
Croce postato su DBA: http://dba.stackexchange.com/q/90794/18273 – sennett
Benvenuti nel meraviglioso mondo di MySQL :) –
Sei sicuro che nel comando DDL di SQL Server non si impegni la transazione? perché nel comando DDL di Oracle esegui anche il commit della transazione. –