很多事情都依赖于 BDB。当我为我的服务器安装预打包的软件时,每个软件似乎都需要不同版本的 BerkeleyDB。但似乎当我编译它们时我可以指定特定的 BDB 版本。(涉及的软件包括Postfix、OpenLDAP、Cyrus IMAP。)

我偶尔在 python 项目中使用 BDB,但我不知道不同版本对创建的数据库文件有什么影响。

我想知道所有不同 Berkeley DB 版本之间的区别。似乎很难找到有关不同版本以及任何 API 或文件格式差异、版本之间的不兼容性等的信息。

我知道至少存在以下版本:

  • 1.85(历史版本?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

有帮助吗?

解决方案

一般来说,对于每个版本,您都可以在随该版本下载的文档中找到更改日志。您还可以在构建、安装和升级指南中找到过去版本的历史记录以及升级说明 这里. 。您还可以找到历史更改日志列表 这里.

正如您所发现的,不同的包链接在不同版本的 Berkeley DB 库中。通常,BDB库名称包含版本号,以便多个版本可以同时在系统上共存。由于 Berkeley DB 被许多不同的软件包使用,因此系统上有多个版本的 Berkeley DB 并不罕见。

主要版本/功能的快速摘要:

  • 1.85:UCB 最新版本 (1994)
  • 2.0:添加交易、恢复 (1997)
  • 3.0:添加队列 AM、POSIX 线程、子数据库 (1999)
  • 3.3:添加批量获取、二级索引、1 级隔离(脏读)
  • 4.0:添加复制 (2001)
  • 4.1:添加加密和校验和
  • 4.2:添加 Java 集合 API
  • 4.3:添加序列号、2 级隔离
  • 4.4:添加数据库压缩、内存数据库、点对点 HA
  • 4.5:添加 MVCC、复制管理器 API
  • 4.6:添加每个操作的缓存优先级
  • 4.7:添加 Java DPL API、架构中立的 HA
  • 4.8:添加了 C# API、C++ STL API、SMP 可扩展性改进、表分区、批量插入和删除、外键
  • 5.0:添加 SQL API、JDBC/ODBC、全文和 R 树搜索 (2010)

临时版本增加了对其他平台以及其他功能和增强功能的支持。

我希望这个对你有用。

问候,

戴夫

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top