#c #berkeley-db #data-loss
#c #berkeley-db #потеря данных
Вопрос:
Как предотвратить повреждение базы данных BerkeleyDB, если во время операции записи произошел сбой из-за отключения питания?
Потеря текущих данных не страшна. Главное, чтобы уже сохраненные данные не были повреждены и к ним был быстрый доступ при возобновлении работы.
Таким образом, максимально возможная скорость записи.
Заранее спасибо.
Ответ №1:
Вам нужна надежность (D в ACID), которая обеспечивается базами данных, созданными с помощью DB_INIT_TXN, для восстановления после прерываний, таких как потеря питания.
Уже сохраненные (т. Е. зафиксированные) данные будут воссозданы как часть операций db_recover. Вам нужно будет убедиться, что журналы транзакций сохранены и доступны.