Транзакционный рабочий процесс DDL для MySQL

Я был немного удивлен, обнаружив, что заявления DDL (alter table, create index и т.д.) неявно фиксирует текущую транзакцию в MySQL. Исходя из MS SQL Server, возможность вносить изменения в базу данных в транзакции локально (что затем было отменено) была важной частью моего рабочего процесса. Для непрерывной интеграции использовался откат, если миграция по какой-либо причине зависала, так что, по крайней мере, мы не оставили базу данных в полу-перенастроенном состоянии.

Как люди решают эти две проблемы при использовании MySQL с миграциями и непрерывной интеграцией?

Ответы на вопрос(1)

Ваш ответ на вопрос