Berkley DB文件的跨版本兼容性

时间:2016-11-03 14:47:15

标签: compatibility berkeley-db

旧版应用使用Berkeley DB 4.8。 由于某些原因,应用程序已使用较新的Berkeley DB lib编译(我想使用5.1或6.1)。

新应用程序是否仍与旧版应用程序生成的数据库文件兼容? 如果没有 - 我可以在哪里找到有关不同版本的lib和数据库文件的兼容性的信息?

1 个答案:

答案 0 :(得分:1)

BerkeleyDB始终向后兼容(即新版本可以读取旧版本的数据文件)。

OTOH,事务日志格式几乎每个版本都会更改,版本嵌入在__db.00 * dbenv文件中,因此要预先警告:兼容性并非完全透明。 dbenv和log都很容易重生。

还有一个db_upgrade(8)实用程序(但我从未使用过)。

版本之间的所有更改(包括格式更改)都在Oracle的在线BerkeleyDB手册中进行了描述。