BerkeleyDB максимизирует производительность и минимизирует потерю данных

#c #berkeley-db #data-loss

#c #berkeley-db #потеря данных

Вопрос:

Как предотвратить повреждение базы данных BerkeleyDB, если во время операции записи произошел сбой из-за отключения питания?

Потеря текущих данных не страшна. Главное, чтобы уже сохраненные данные не были повреждены и к ним был быстрый доступ при возобновлении работы.

Таким образом, максимально возможная скорость записи.

Заранее спасибо.

Ответ №1:

Вам нужна надежность (D в ACID), которая обеспечивается базами данных, созданными с помощью DB_INIT_TXN, для восстановления после прерываний, таких как потеря питания.

Уже сохраненные (т. Е. зафиксированные) данные будут воссозданы как часть операций db_recover. Вам нужно будет убедиться, что журналы транзакций сохранены и доступны.