我是GraphDB概念的新手,如果我误解了任何内容,请原谅我。这个问题主要是关于OrientDB,因为我有兴趣将它用作混合文档+图形数据库。
虽然来自OrientDB的Raw API的文档似乎暗示我们应该声明一个根节点并给它起一个名字...... http://code.google.com/p/orient/wiki/GraphDatabaseRaw
但我不知道这是否绝对必要。正如我将独立图表看作更常见的实际用法并给出了OrientDB的架构(GraphDB建立在基于文档的数据库之上)。当然,我应该能够在Cluster / Class类型中创建多个独立的图形,并通过指定“起始”节点来遍历图形。
“类型/类”数据的单个“根”节点的理想似乎过于严格。
使用Raw Graph API处理OrientDB有没有更好的例子?我根本不愿意使用Tinkerpop http://code.google.com/p/orient/wiki/JavaAPI Tinkerpop API比Raw Graph API慢得多(我正在构建一个面向性能的应用程序),但我找不到任何典型的用法实现示例。
答案 0 :(得分:1)
根节点是可选的,可以在没有查询的情况下开始跨越图形。您可以避免使用它并执行查询来获取图形元素。
关于TinkerPop蓝图的使用,你也可以通过使用本机API来保持混合,只有当性能是必须的(在一些基准测试之后)并且让Gremlin进行大部分遍历时。