мы используем mapdb для хранения списка файлов, которые были посещены во время длительного процесса, чтобы, если нам нужно прервать работу или произошел сбой процесса, мы могли продолжить с того места, где остановились.
weхочу защитить от сбоев, портящих наше хранилище файлов mapdb.
, поэтому мы используем транзакции, в которых мы периодически фиксируем изменения на диске.
но потом я заметил кое-что интересное, что, если мы в определенный момент завершаем работу с ошибкой, мы все равно получаем ошибку
Контрольная сумма заголовка нарушена.Магазин был закрыт неправильно и может быть поврежден.Используйте DBMaker.checksumHeaderBypass()
для восстановления ваших данных.Используйте чистое отключение или включите транзакции для защиты хранилища в будущем.
Но действительно, установка checksumHeaderBypass
устраняет ошибку.Какова стоимость использования этой настройки checksumHeaderBypass
?