Как предотвратить повреждение базы данных BerkeleyDB, если во время операции записи произошел сбой при отключении питания?
Потеря текущих данных не страшна. Главное, что уже сохраненные данные не были повреждены и имеют быстрый доступ к ним при возобновлении работы.
Таким образом, максимально возможная скорость записи.
Заранее спасибо.
Вам нужна прочность (D в ACID), которая предоставляется
базами данных, созданными с помощью DB_INIT_TXN для восстановления из
прерывания, такие как потеря мощности.
Уже сохраненные (т.е. зафиксированные) данные будут воссозданы
как часть операций db_recover. Вам нужно будет обеспечить
что журналы транзакций сохраняются и доступны.