Откат (управление данными)
В баз данных технологиях откат — это операция, которая возвращает базу данных в предыдущее состояние. Откаты важны для целостности базы данных , поскольку означают, что базу данных можно восстановить до чистой копии даже после выполнения ошибочных операций. [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.