2016-11-03 16 views
0

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

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

ответ

1

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

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

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

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