История изменений
Исправление Manhunt, (текущая версия) :
СУБД ничего не мешает жить с отложенной записью, если предоставить ей подходящие гарантии.
Только если есть бесперебойник, который позволяет завершить все отложенные записи в случае приближения такого БП, как внезапное обесточивание дисков.
Почему ты так думаешь? Мне вот кажется, что хватит барьеров + обязательства со стороны ФС не слишком сильно портить файл, даже если в него недавно записывали. http://www.sqlite.org/fileformat2.html
Следствием этого может оказаться, что придется откатываться существенно дальше, чем последняя успешно завершившаяся транзакция СУБД.
Одно дело - откатить несколько последних транзакций, и другое - получить полностью разрушенную БД. Так вот чтобы избегать второго и всегда ограничиваться первым, придётся отказаться от позиции «стуктура ФС сохранна, а ваши 5 секунд назад модифицированные файлы мы обнулили».
Исходная версия Manhunt, :
СУБД ничего не мешает жить с отложенной записью, если предоставить ей подходящие гарантии.
Только если есть бесперебойник, который позволяет завершить все отложенные записи в случае приближения такого БП, как внезапное обесточивание дисков.
Почему ты так думаешь? Мне вот кажется, что хватит барьеров + обязательства со стороны ФС не слишком сильно портить файл, если при записи не меняется его размер. http://www.sqlite.org/fileformat2.html
Следствием этого может оказаться, что придется откатываться существенно дальше, чем последняя успешно завершившаяся транзакция СУБД.
Одно дело - откатить несколько последних транзакций, и другое - получить полностью разрушенную БД. Так вот чтобы избегать второго и всегда ограничиваться первым, придётся отказаться от позиции «стуктура ФС сохранна, а ваши 5 секунд назад модифицированные файлы мы обнулили».