Разница между отложенным обновлением и немедленным обновлением

Разница между отложенным обновлением и немедленным обновлением
Разница между отложенным обновлением и немедленным обновлением

Видео: Разница между отложенным обновлением и немедленным обновлением

Видео: Разница между отложенным обновлением и немедленным обновлением
Видео: Genshin Impact - Обновление 1.7 (2.0) Информация от Разработчиков! 2024, Ноябрь
Anonim

Отложенное обновление против немедленного обновления

Отложенное обновление и Немедленное обновление - это два метода, используемые для поддержки файлов журнала транзакций систем управления базами данных (СУБД). Журнал транзакций (также называемый журналом журнала или журналом повтора) - это физический файл, в котором хранится идентификатор транзакции, отметка времени транзакции, старое значение и новые значения данных. Это позволяет СУБД отслеживать данные до и после каждой транзакции. Когда транзакции зафиксированы и база данных возвращается в согласованное состояние, журнал может быть усечен, чтобы удалить зафиксированные транзакции.

Отложенное обновление

Отложенное обновление, также называемое NO-UNDO / REDO, - это метод, используемый для восстановления / поддержки сбоев транзакций, возникающих из-за сбоев операционной системы, питания, памяти или машины. Когда транзакция выполняется, любые обновления или изменения, внесенные в базу данных транзакцией, не выполняются немедленно. Они записываются в файл журнала. Изменения данных, записанные в файле журнала, применяются к базе данных при фиксации. Этот процесс называется «переделкой». При откате любые изменения данных, записанные в файл журнала, отменяются; следовательно, к базе данных не будут применяться никакие изменения. Если транзакция завершается неудачно и не фиксируется по какой-либо из причин, упомянутых выше, записи в файле журнала удаляются, и транзакция перезапускается. Если изменения в транзакции зафиксированы до сбоя, то после перезапуска системыизменения, записанные в файле журнала, применяются к базе данных.

Немедленное обновление

Немедленное обновление, также называемое UNDO / REDO, также является еще одним методом, используемым для восстановления / поддержки сбоев транзакций, возникающих из-за сбоев операционной системы, питания, памяти или машины. Когда транзакция выполняется, любые обновления или изменения, сделанные транзакцией, записываются непосредственно в базу данных. И исходные значения, и новые значения также записываются в файл журнала перед внесением изменений в базу данных. При фиксации все изменения, внесенные в базу данных, становятся постоянными, а записи в файле журнала удаляются. При откате старые значения восстанавливаются в базе данных с использованием старых значений, хранящихся в файле журнала. Все изменения, внесенные транзакциями в базу данных, отбрасываются, и этот процесс называется «Неделать». Когда система перезагружается после сбоя, все изменения базы данных становятся постоянными для зафиксированных транзакций. Для незафиксированных транзакций исходные значения восстанавливаются с использованием значений в файле журнала.

В чем разница между отложенным обновлением и немедленным обновлением

Несмотря на то, что отложенное обновление и немедленное обновление - это два метода восстановления после сбоя системы, процесс, который использует каждый метод, отличается. В другом методе обновления любые изменения, внесенные в данные транзакцией, сначала записываются в файл журнала и применяются к базе данных при фиксации. В методе немедленного обновления изменения, внесенные транзакцией, применяются непосредственно к базе данных, а старые значения и новые значения записываются в файл журнала. Эти записи используются для восстановления старых значений при откате. В другом методе обновления записи в файле журнала удаляются при откате и никогда не применяются к базе данных. Одним из недостатков метода отложенного обновления является увеличенное время, необходимое для восстановления в случае сбоя системы. С другой стороны, частые операции ввода-вывода во время активной транзакции являются недостатком метода немедленного обновления.

Рекомендуем: