Уровни изоляции транзакций.

Уровни изоляции транзакций (Isolation Level).

С базой данных может одновременно работать множество клиетов. Они могут обращаться к одинаковым таблицам, пытаться прочитать или изменить одинаковые данные, т.е. в системе одновременно может существовать множество различных транзакций (но не более одной на сессию). В связи с этим можно выделить три основные проблемы (или три феномена, как иногда это еще называют) при работе в такой многопользовательской среде. Рассмотрим их подробнее. Continue reading

Transactional Storage Engines в MySQL

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

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

Неявный commit.

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

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