Транзакции и подсистемы хранения
Часть курса MySQL
Два оператора UPDATE переводят двадцать фунтов от Ada к Bilal. Первый выполняется, соединение обрывается, второй так и не происходит, и двадцать фунтов просто перестают существовать. Ни один из операторов не был написан с ошибкой. Ошибка в том, что это были два отдельных события, хотя должны были стать одним неделимым.
Ответ MySQL на эту проблему - транзакция, и у MySQL здесь есть необычная особенность, которой нет ни у одной другой массово используемой базы данных: работают ли вообще транзакции, зависит от настройки конкретной таблицы. В MySQL используется подключаемая модель движка хранилища, в которой каждая таблица сама выбирает механизм, хранящий и блокирующий её строки, а у разных движков разный набор возможностей. ...
Хочешь изучать MySQL Транзакции и подсистемы хранения в реальной среде?
Нажми ниже, получи Linux-машину с MySQL наготове и пройди Транзакции и подсистемы хранения на практике вместе с AI-наставником, который знает твой код.
Начать этот урокТранзакции и подсистемы храненияЧему вы научитесь
- InnoDB vs MyISAM
- START TRANSACTION
- COMMIT
- ROLLBACK
- Isolation levels
- REPEATABLE READ default
- Gap locks
Читай этот урок на своём языке
Все уроки этого курса
13 уроков- 1Что такое MySQL20 мин
- 2MySQL CLI и первые команды25 мин
- 3Создание баз данных и таблиц30 мин
- 4Типы данных30 мин
- 5SELECT и WHERE30 мин
- 6Joins35 мин
- 7Агрегаты и группировка30 мин
- 8Индексы30 мин
- 9Транзакции и подсистемы хранения35 мин
- 10Хранимые процедуры и триггеры35 мин
- 11EXPLAIN и настройка запросов35 мин
- 12mysqldump и восстановление25 мин
- 13Итоговый проект: разработка схемы для интернет-магазина50 мин
