Neo4j:tinkerpop gremlin和aurelius gremlin之间的区别

时间:2015-11-18 09:57:32

标签: neo4j gremlin tinkerpop

当我在网上闲逛寻找Neo4j的Gremlin实现时,我发现了这两种可能的解决方案:

  1. https://github.com/thinkaurelius/neo4j-gremlin-plugin
  2. http://tinkerpop.incubator.apache.org/docs/3.0.2-incubating/#neo4j-gremlin
  3. 有人知道这两者在实践中有什么区别吗? 我看到1.是一个Neo4j插件,而我不太清楚第二个是什么,如果它会锁定整个数据库,从而不允许其他连接(我注意到它需要数据文件夹的路径)。

    在neo4j社区中哪一个更受欢迎?

    干杯,

    阿尔贝托

2 个答案:

答案 0 :(得分:2)

我不确定是否存在真正的差异,因为没有直接比较。第二个链接是TinkerPop项目,特别是TinkerPop API的Neo4j实现。它以嵌入模式运行,但尚未支持HA(尽管我们希望尽快拥有)。 Neo4j实现可以在Gremlin Server中运行,让你将Gremlin作为REST,websockets等端点发送给它。

您提供的第一个链接中的项目使用该实现允许您将Gremlin发送到Neo4j服务器 - 因此第一个项目取决于第二个项目。

答案 1 :(得分:0)

您的经验法则应该是源代码中的活动。

<强>的Neo4j-的gremlin-插件

扩展现有的Neo4j服务器,支持Gremlin查询语言。

TinkerPop Neo4j-Gremlin

扩展Gremlin控制台,支持Neo4j服务器。