Совместимость между версиями файлов Berkley DB

Устаревшее приложение использует Berkeley DB 4.8. По некоторым причинам приложение было скомпилировано с более новой библиотекой Berkeley DB (я хочу использовать 5.1 или 6.1).

Совместимо ли новое приложение с файлами базы данных, созданными старой версией приложения? Если нет - где я могу найти информацию о совместимости разных версий файлов lib и базы данных?


person Victor Mezrin    schedule 03.11.2016    source источник


Ответы (1)


BerkeleyDB всегда обратно совместим (т. е. новая версия может читать файлы данных старой версии).

OTOH, формат журнала транзакций меняется почти с каждым выпуском, а версия встроена в файлы __db.00* dbenv, так что имейте в виду: совместимость не совсем прозрачна. И dbenv, и журналы довольно легко регенерируются.

Существует также утилита db_upgrade(8) (но я никогда ею не пользовался).

Все изменения между версиями (включая изменения формата) описаны в онлайн-руководстве по BerkeleyDB в Oracle.

person Jeff Johnson    schedule 23.11.2016