不同 BerkeleyDB 版本之间有什么区别,我应该选择哪个?
-
26-09-2019 - |
题
很多事情都依赖于 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)
临时版本增加了对其他平台以及其他功能和增强功能的支持。
我希望这个对你有用。
问候,
戴夫
不隶属于 StackOverflow