2010-10-22 69 views
2

最近,我一直在挖掘各種類型的數據庫。我需要存儲&查詢「關係,層次,圖形,文檔」混合數據。我正在尋找最好的數據庫解決方案。Berkeley DB:它與MongoDB相比如何?

我無法找到有關Berkeley DB的大量數據。他們網站上的大部分內容都是由營銷部門編寫的。其中一個PDF使得它聽起來像處理關係數據,而不僅僅是鍵值對。我在博客中看到它的索引。

我在哪裏可以得到關於這個數據庫的一些真實信息以及它與MongoDB的比較?數據類型,索引功能,分析,使用和「適合......」。

考慮到這個數據庫已有15年曆史,我對於谷歌中幾乎沒有什麼有用的數據會出現有點驚訝。

回答

2

這裏是維基百科有什麼看法:http://en.wikipedia.org/wiki/BerkeleyDB

我想下面這句話可能是特別感興趣的:

「不同的SQLite,Berkeley DB的不支持SQL或其他任何的查詢語言,也不它是否支持表模式或表列SQL支持是由Oracle通過在Berkeley DB中包含SQLite版本添加的「

+0

感謝Mark。在發佈Q. – IamIC 2010-10-22 15:24:22

+0

之後,我看到了一段時間。很難判斷它是否充當具有密鑰的文檔數據庫,或者作爲本機關係數據庫用作SQLite前端。 – IamIC 2010-10-22 15:24:56

+6

這不是100%正確的。是的,Berkeley DB的歷史一直專注於沒有查詢語言的關鍵/值模式存儲(因爲它是您構建這種軟件的基礎庫),但最近這種情況一直在變化。 Berkeley DB 5.x及更高版本包含一個兼容SQLite 3.x的API,它使用Berkeley DB BTREE而不是SQLite BTREE進行存儲。 Berkeley DB XML支持XQuery和XPath查詢,而Berkeley DB Java Edition擁有它自己的直接持久層(Direct Persistence Layer),它與EJB類似,並有一種索引和查詢對象圖的方法。 – 2010-11-30 16:03:09