История изменений
Исправление Deleted, (текущая версия) :
А нельзя вместо модификаций делать добавление в хвост, append-only? Теоретически это могло бы упростить контроль за «атомарностью». Сначала дописываем, потом изменяем заголовок. Опционально к «транзакции» можно прикладывать хэш. Будет видно битые и незавершенные транзакции.
В sqlite кстати сделано очень заморочено, вот тут есть неполное описание https://www.sqlite.org/fileio.html
Исходная версия Deleted, :
А нельзя вместо модификаций делать добавление в хвост, append-only? Теоретически это могло бы упростило контроль за «атомарностью». Сначала дописываем, потом изменяем заголовок. Опционально к «транзакции» можно прикладывать хэш. Будет видно битые и незавершенные транзакции.
В sqlite кстати сделано очень заморочено, вот тут есть неполное описание https://www.sqlite.org/fileio.html