Откат (управление данными)
В баз данных технологиях откат — это операция, которая возвращает базу данных в предыдущее состояние. Откаты важны для целостности базы данных , поскольку означают, что базу данных можно восстановить до чистой копии даже после выполнения ошибочных операций. [ 1 ] Они имеют решающее значение для восстановления после сбоев сервера базы данных; путем отката любой транзакции , которая была активна на момент сбоя, база данных восстанавливается до согласованного состояния.
Функция отката обычно реализуется с помощью журнала транзакций , но ее также можно реализовать с помощью управления многоверсионным параллелизмом .
Каскадный откат
[ редактировать ]Каскадный откат происходит в системах баз данных, когда транзакция (T1) вызывает сбой и необходимо выполнить откат. Другие транзакции, зависящие от действий T1, также должны быть отменены из-за сбоя T1, что вызывает каскадный эффект. То есть сбой одной транзакции приводит к сбою многих.
Практические методы восстановления базы данных гарантируют бескаскадный откат, поэтому каскадный откат не является желательным результатом. Каскадный откат запланирован администратором базы данных.
SQL
[ редактировать ]SQL относится к языку структурированных запросов, языку, используемому для доступа, обновления и управления базой данных.
В SQL , ROLLBACK
это команда, которая вызывает все изменения данных с момента последнего START TRANSACTION
или BEGIN
быть отброшены системами управления реляционными базами данных (СУБД), так что состояние данных «откатывается» к тому состоянию, которое было до внесения этих изменений. [ 2 ]
А ROLLBACK
Оператор также освободит все существующие точки сохранения , которые могут использоваться.
В большинстве диалектов SQL ROLLBACK
s зависят от соединения. Это означает, что если к одной и той же базе данных выполняются два подключения, ROLLBACK
выполненное в одном соединении, не повлияет на другие соединения. Это жизненно важно для правильного параллелизма .
Использование вне баз данных
[ редактировать ]Откаты не являются исключительными для баз данных: любая с отслеживанием состояния распределенная система может использовать операции отката для поддержания согласованности . Примеры распределенных систем, которые могут поддерживать откаты, включают очереди сообщений и системы управления рабочими процессами . В более общем смысле, любую операцию, которая возвращает систему в предыдущее состояние перед другой операцией или серией операций, можно рассматривать как откат.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ «Откат базы данных – что и почему» . 3 ноября 2019 года . Проверено 16 апреля 2022 г.
- ^ Бен Ричардсон (26 декабря 2019 г.). «Откат SQL: откат транзакций с помощью запроса ROLLBACK SQL» . Проверено 16 апреля 2022 г.
Ссылки
[ редактировать ]- Рамез Эльмасри (2007). Основы систем баз данных . Пирсон Эддисон Уэсли . ISBN 978-0-321-36957-4 .
- «Транзакция ROLLBACK» , Microsoft SQL Server.
- «Команды SQL» , MySQL.