1

我是 GraphDB 概念的新手,所以如果我误解了任何内容,请原谅我。这个问题主要是关于 OrientDB,因为我有兴趣将它用作混合 Document + Graph DB。

虽然 OrientDB 的 Raw API 的文档似乎建议我们应该声明一个根节点并给它一个名字...... http://code.google.com/p/orient/wiki/GraphDatabaseRaw

但是我想知道这是否是绝对必要的。正如我所看到的,独立图更多地是一种常见的实际用法,并且给定了 OrientDB 的架构(GraphDB 建立在基于文档的数据库之上)。当然,我应该能够在集群/类类型中创建多个独立的图,并通过指定一个“起始”节点来遍历该图。

一个“类型/类”数据的单个“根”节点的理想状态似乎过于严格。

有没有人有更好的例子来使用 Raw Graph API 处理 OrientDB?根据此页面http://code.google.com/p/orient/wiki/JavaAPI我不愿意使用Tinkerpop但我找不到任何典型的使用实现示例。

4

1 回答 1

1

根节点是可选的,可以在不进行查询的情况下开始穿越图。您可以避免使用它并执行查询来获取您的图形元素。

关于 TinkerPop 蓝图的使用,您也可以通过仅在性能是真正必须的情况下(在一些基准测试之后)使用本机 API 并让 Gremlin 进行大部分遍历来保持混合状态。

于 2012-05-22T13:10:12.123 回答