Я был немного удивлен, обнаружив, что операторы DDL (alter table
, create index
и т. Д.) Неявно совершают текущую транзакцию в MySQL. Исходя из MS SQL Server, возможность изменения базы данных в транзакции локально (которая была отброшена назад) была важной частью моего рабочего процесса. Для непрерывной интеграции откаты использовались, если миграция была изъята по какой-либо причине, так что по крайней мере мы не оставили базу данных в состоянии с половиной миграции.Рабочий процесс транзакции DDL для MySQL
Как люди решают эти две проблемы при использовании MySQL с миграциями и непрерывной интеграцией?
Крест отправил на DBA: http://dba.stackexchange.com/q/90794/18273 – sennett
Добро пожаловать в удивительный мир MySQL :) –
Вы уверены, что SQL Server DDL-команда не фиксирует транзакцию? потому что в oracle DDL команда также совершает транзакцию. –