2010-10-22 99 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