У нас вы можете посмотреть бесплатно 2023-04-20 • Транзакции в базе данных SQL или скачать в максимальном доступном качестве, которое было загружено на ютуб. Для скачивания выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Выясним, что такое транзакции и зачем они нужны: основная идея транзакции в сохранении здравого смысла при одновременном обращении к БД (и прямо, и через серверы приложений) многих клиентов. Для этого необходимо обеспечить атомарность группы операций, составляющей единое действие бизнес-логики, и предусмотреть разрешение возможных конфликтов между одновременными транзакциями: выбрать сообразный действию уровень изоляции. Поговорим про механизм MVCC, который обеспечивает параллельный доступ к БД, предусматривая неблокирование читающими транзакциями пишущих и наоборот. Посмотрим, как записана транзакция (begin|commit(rollback)) и какие бывают уровни изоляции, внимательно поглядим на каждый уровень. Обсудим печальную проблему DEADLOCK и как её избежать — основной рецепт «минимально и правильно захватывать все то, что вы хотите захватить», потому что хорошего способа разрешить уже случившийся deadlock не бывает. Посмотрим на захват на примере LOCK и обратим внимание, что LOCK заканчивается лишь с завершением транзакции. В финале поиграем сами с нашей тренировочной БД, пробуя разные транзакции с разным уровнем изоляции и обсудим, что получается.