Berkeley Db 4 及更高版本兼容性

Berkeley Db 4 and later versions compatibility

对于Berkeley db,一些像fedora这样的发行版同时拥有libdb4和libdb(版本5),那么这是为什么,版本4与未来版本不兼容?我的应用程序是否需要支持这两个版本?

版本 4 和版本 5 之间的日志文件格式发生了变化,需要升级。本质上,是的,版本 4 数据库与版本 5 运行时并不严格兼容。 on-disk 数据必须升级。并非所有应用程序都准备好处理这个问题,因此 libdb4 仍在浮动。

您可以在 Oracle 的 BDB 站点上找到更新日志,此处:http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-082944.html

BDB 第 6 版已经推出大约四年了。对于一个使用了 20 多年的数据库来说,这时间并不多。因此,如果您发现第 5 版仍然是广泛分发的版本(可能是),那么您应该针对该版本编写您的应用程序。它有许多错误修正。如果您希望与(很多)旧发行版最大程度地兼容,请将您的应用程序写入版本 4。