Transactional Storage Engines в MySQL

Storage Engines (“движки”) в MySQL, которые поддерживают транзакции.

Как было сказано раньше, не все Storage Engine в MySQL поддерживают транзакции. Для того, чтобы проверить поддерживает ли какой-либо “движок” транзакции и доступен ли он в данный момент, используем команду SHOW ENGNES/G, как показано в примере ниже: Continue reading

Неявный commit.

Неявный commit (implicit commit).

Если команда COMMIT всегда явным образом завершает текущую транзакцию, то существует целый ряд команд, которые также могут прервать текущую транзакцию посредством так называемого неявного (implicit) commit. К таким командам относятся следующие: Continue reading

Autocommit mode в MySQL

Режим autocommit.

Режим autocommit определяет как именно и когда начинаются новые транзакции в базе данных. По умолчанию в MySQL этот режим включен. Это приводит к тому, что каждая новая команда SQL неявно представляет собой новую транзакцию. Если ошибок нет, то изменения сразу записываются на диск, т.е. транзакция будет завершена. Continue reading