如何安装TinkerPop

时间:2015-04-21 19:43:04

标签: tinkerpop

我刚刚遇到图形数据库和Tinkerpop。

我对使用Tinkerpop 2.5.0 / 2.6.0的方式/安装方式感到有些困惑。是否必须单独安装在每个数据库上(就像插件一样),或者我可以将其设置,然后使用它来访问不同的支持软件。

我的目标是使用它来试用2个(可能更多)不同的数据库(主要是Neo4j和OrientDB或者Titan)并能够使用Gremlin查询它们。

1 个答案:

答案 0 :(得分:3)

你如何使用TinkerPop完全取决于你打算用它做什么。如果您刚入门,我建议您只需download Gremlin发行版,解压缩它并使用bin/gremlin.sh启动控制台。在REPL中工作将帮助您快速学习,因为尝试解决问题的反馈时间基本上是即时的。即使你的Gremlin代码进入生产阶段,你也会发现Gremlin控制台是一个好朋友,因为它提供了一种在提交想法之前尝试创意的方法。它还提供了一种使用Gremlin维护/管理数据库的机制。

如果您打算在基于JVM的应用程序中使用TinkerPop,那么您将需要使用像Maven这样的依赖项管理工具,并引用您想要使用的相应TinkerPop依赖项。或者,我想您可以尝试通过从Maven Central单独下载它们并将它们添加到您的路径来手动管理依赖项(尽管由于显而易见的原因我不建议这样做)。我想我的观点是,只是要明确TinkerPop库只是一组可以像其他任何一样包含在JVM开发工具中的jar。

您使用特定数据库的方式取决于您选择的数据库,但此过程与上述描述略有不同。 Neo4j与Gremlin控制台一起打包,因此您可以立即使用它。对于OrientDB,您需要将这些依赖项复制到Gremlin控制台路径(即/lib目录)中。如果您正在构建一个应用程序,那么maven再次成为您的朋友,您只需引用Neo4j或OrientDB maven坐标,所有需要的依赖项都将随之附带。

某些实现(如Titan)具有单独的先决条件(例如,安装cassandra或hbase)。在这些情况下,您需要参考他们的文档,了解如何设置它们的具体细节。

所有这一切,如果你刚刚开始,我建议你研究TinkerPop3。它是TinkerPop的下一个主要开发线,并且与之前的版本不同。它还没有完成所有的实现,但数据库供应商正致力于将它们联机。我上面写的关于TinkerPop 2.x“安装”的所有内容通常都适用于TinkerPop3,但是,TinkerPop3 Gremlin控制台确实有一个plugin system可以帮助它更容易引入外部依赖,防止你拥有担心手动处理它们。