Что бы вы вошли в журнал записи с опережением? - PullRequest
6 голосов
/ 06 марта 2011

Что СУБД, которые реализуют многоуровневое упорядочение временных меток для управления параллелизмом, обычно включают в свои журналы записи вперед?до и после изображений или один из них?метки времени?что еще?

Ответы [ 2 ]

4 голосов
/ 06 марта 2011

Документация Postgres WAL . Postgres использует тип MVTO MVCC. InnoDB использует MVRC.

Вот Структура журнала Postgres и Структура pg_control , что важно для восстановления. Метки времени не используются, так как они ненадежны, скорее, они используют монотонно увеличивающийся счетчик целых чисел (идентификатор транзакции).

Таким образом, все относящиеся к откату данные хранятся в основных данных, а не в WAL.

Основное назначение WAL - восстановление данных в случае возникновения проблем из-за сбоя питания, проблем ОС или аппаратного сбоя (очевидно, за исключением серьезных сбоев диска). Так что WAL должен быть в значительной степени независимым от этого.

Структура журнала Innodb находится в innodb / include / log0log.h.

1 голос
/ 06 марта 2011

Спасибо, pst.Я нашел эту статью одной из лучших на сегодняшний день: http://answers.oreilly.com/topic/2035-whats-new-in-sqlite-37/

...