Berkeley Db 4 和更高版本的兼容性

Posted

技术标签:

【中文标题】Berkeley Db 4 和更高版本的兼容性【英文标题】:Berkeley Db 4 and later versions compatibility 【发布时间】:2018-03-19 02:17:16 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

BDB 版本 6 已经发布了大约四年。在一个 20 多年历史的数据库的生命周期中,这并不算多。因此,如果您发现版本 5 仍然是广泛分布的版本(很可能是),那么您应该将您的应用程序写入该版本。它有许多错误修正。如果您想最大限度地兼容(很多)较旧的发行版,请将您的应用程序写入版本 4。

【讨论】:

谢谢,是的,我的版本5仍然是fedora和Ubuntu的最新版本,他们还没有添加版本6。

以上是关于Berkeley Db 4 和更高版本的兼容性的主要内容,如果未能解决你的问题,请参考以下文章

检查 iOS 版本是不是与 PHP 兼容,从 iOS 3.0 到 IOS 4.0 或更高版本

WCF 服务 - 向后兼容性问题

MSSQL·查询DB实例版本&DB兼容性查改

PostgreSQL jdbc dirver 版本号从9到42原因

我更新了 taget 版本,但我的 App on Store 的兼容性仍然是“Ios 11 或更高版本”

如何在同一版本中使用更低和更高的 API 调用? [复制]