2010-05-11 71 views
0

许多事情都依赖于BDB。当我去为我的服务器安装预先打包的软件时,每一个软件似乎都需要不同版本的BerkeleyDB。但是,当我编译它们时,我可以指定一个特定的BDB版本。 (涉及的软件包括Postfix,OpenLDAP和Cyrus IMAP。)不同的BerkeleyDB版本有什么不同,我应该选择哪一个?

我在occaisionally的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

回答

1

通常,对于每个发行版,您可以在随发行版一起下载的文档中找到更改日志。您还可以在构建,安装和升级指南here中找到过去版本的历史记录以及升级说明。您还可以找到历史更改日志列表here

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

的主要版本/功能的简要说明:

  • 1.85:最后UCB释放(1994)
  • 2.0:将交易,恢复(1997)
  • 3.0:将队列AM,POSIX线程,子数据库(1999)
  • 3。3:将批量get,二级指标,等级1个隔离(脏读)
  • 4.0:增加了复制(2001)
  • 4.1:增加加密的&校验
  • 4.2:添加Java集合API
  • 4.3:增加序列号,等级2隔离
  • 4.4:将数据库压实,内存数据库,对等网络HA
  • 4.5:添加MVCC,复制经理API
  • 4.6:将每个操作
  • 012高速缓存优先
  • 4.7:添加Java的DPL API,建筑中性HA
  • 4.8:增加C#API,C++ STL API,SMP扩展性的改进,表分区,批量插入&删除,外键
  • 5.0:添加SQL API,JDBC/ODBC,全文本和R树搜索(2010)

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

我希望这有助于。

问候,

戴夫

+0

谢谢。我从Oracle获得了足够的404,我推测他们已经“埋葬”了BDB文档。 – 2010-05-13 13:03:08

+0

我也倾向于认为BDB只是一个“key = value数据存储”。从上面的列表可以看出,这是一个相当先进的数据库引擎。 – 2010-05-13 13:10:01

相关问题