2011-12-12 104 views
13

我一直在阅读关于OrientDB的一段时间,而且我对软件的“版本”有点困惑。Orientdb版本有什么区别?

主版本听起来像只是文档存储,但互联网上的东西听起来像是文档和图形数据库。 http://nosql.mypopescu.com/post/1254869909/correction-orientdb-is-a-document-and-graph-store

那个和图形版本有什么区别? 图形版本是否只是用节点和边进行图形化,还是它是文档图形数据库?

更新:什么是关键价值存储版本?它有什么不同?你可以使用旁边的其他版本?

回答

14

OrientDB是一个文档图dbms,因为它具有document-db特性,但是使用直接链接处理关系,而不是像RDBMS这样的JOINS。

因此,您可以使用标准版本来映射连图。 Graph Edition是与Gremlin语言捆绑的TinkerPop技术堆栈的标准版本。

+0

什么是Key Value商店版本?我更新了上面的问题。我听说Aaron Patterson一直在研究客户端的一个很好的ruby实现,但我正在尝试使用REST API来创建一个Ruby客户端。 – SpaceGhost

+6

Key Value Edition不受支持。我们倾向于专注于Document-Graph引擎。然而,由于OrientDB对索引速度很快(它使用了一种叫做MVRB-Tree的新算法),许多用户使用OrientDB作为关键值引擎,通过HTTP或Binary协议创建一个手动索引:http://code.google.com/p/orient/wiki/OrientDB_REST#索引 – Lvca

+0

这真的很棒。谢谢你的第二个答案。 – SpaceGhost

1

当前版本的OrientDB(1.6.0)实现了Blueprints图形数据库API(以前它也有它自己的低级数据库API)。如果您使用Rexster绑定编写客户端代码(例如Python中的灯泡),稍后应该很容易更改为任何其他图形数据库引擎。

没有更积极地开发键值存储模式。