2010-05-11 108 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

相關問題