伯克利DB:它与MongoDB相比如何?

伯克利DB:它与MongoDB相比如何?,mongodb,analytics,berkeley-db,database,Mongodb,Analytics,Berkeley Db,Database,最近,我一直在研究各种类型的数据库。我需要存储和查询“关系、层次、图形、文档”混合数据。我正在寻找最好的数据库解决方案 我找不到太多关于伯克利DB的数据。他们网站上的大部分内容都是由市场营销部编写的。其中一个PDF使其听起来像是处理关系数据,而不仅仅是键值对。我在博客上看到它做索引 我在哪里可以得到一些关于这个数据库的真实信息,以及它与MongoDB的比较?数据类型、索引功能、分析、使用和“适合…” 考虑到这个数据库已经有15年的历史了,我有点惊讶于谷歌提供的有用数据如此之少。以下是维基百科对它

最近,我一直在研究各种类型的数据库。我需要存储和查询“关系、层次、图形、文档”混合数据。我正在寻找最好的数据库解决方案

我找不到太多关于伯克利DB的数据。他们网站上的大部分内容都是由市场营销部编写的。其中一个PDF使其听起来像是处理关系数据,而不仅仅是键值对。我在博客上看到它做索引

我在哪里可以得到一些关于这个数据库的真实信息,以及它与MongoDB的比较?数据类型、索引功能、分析、使用和“适合…”


考虑到这个数据库已经有15年的历史了,我有点惊讶于谷歌提供的有用数据如此之少。

以下是维基百科对它的看法:

我认为下面这句话可能特别有意思:


“与SQLite不同,Berkeley DB不支持SQL或任何其他查询语言,也不支持表架构或表列。SQL支持是由Oracle通过在Berkeley DB中包含SQLite版本而添加的”

我在大学时研究过Berkeley DB,当时数据库不是Oracle的财产,而是Sleepycat软件(创作者)

如果你用“Sleepycat”和“Berkeley DB”或“Berley DB XML”在谷歌上搜索,你可以找到更多关于它的信息

例如:


关于

谢谢Mark。我在发布Q后不久看到了这一点。很难说它是作为带键的文档数据库,还是作为SQLite前端的本地关系数据库。这不是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有自己的直接持久性层,它类似于EJB,并且有一种索引和查询的方法ry对象图。