我最近刚遇到了图形数据库和Tinkerpop。
对于如何/安装什么来使用Tinkerpop2.5.0/2.6.0,我有些困惑。它是否必须单独安装在每个数据库上(就像插件一样),还是我可以设置它,然后使用它访问不同支持的软件。
我的目标是使用它来尝试2(可能更多)不同的数据库(主要是Neo4j和OrientDB,或者泰坦),并能够使用Gremlin查询它们。
发布于 2015-04-22 11:21:43
如何使用TinkerPop完全取决于您打算如何使用它。如果您刚刚开始,我建议您只需下载 Gremlin发行版,解压缩它并使用bin/gremlin.sh启动控制台。在REPL中工作将帮助您快速学习,因为尝试事物的反馈时间基本上是瞬间的。即使您的Gremlin代码开始生产,您也会发现Gremlin控制台是一个很好的朋友,因为它提供了一种在提交代码之前尝试想法的方法。它还提供了一种使用Gremlin维护/管理数据库的机制。
如果您打算在基于JVM的应用程序中使用TinkerPop,那么您将希望使用像Maven这样的依赖关系管理工具,并引用您想要使用的适当的TinkerPop依赖项。或者,我认为您可以尝试手动管理依赖项,方法是从Maven Central单独下载它们并将它们添加到您的路径中(尽管出于明显的原因,我不建议这样做)。我想我提出这个建议的目的是明确指出,TinkerPop库只是一组jars,可以像任何其他工具一样包含在您的JVM开发工具中。
使用特定数据库的方式取决于您选择的数据库,但这个过程与我前面描述的没有什么不同。Neo4j是与Gremlin控制台一起打包的,所以您可以立即在那里使用它。对于OrientDB,您需要将这些依赖项复制到Gremlin控制台路径(即/lib目录)中。如果您正在构建一个应用程序,那么maven再次是您的朋友,您只需引用Neo4j或OrientDB maven坐标,所有所需的依赖项都会随之出现。
有些实现,如土卫六,有单独的先决条件(例如安装cassandra或hbase)。在这些情况下,您需要参考它们的文档来了解如何设置它们的细节。
尽管如此,如果您才刚刚开始,我建议您查看一下TinkerPop3。它是TinkerPop的下一个主要开发路线,与以前的版本不同而退出。到目前为止,它还没有发挥所有的实现,但数据库供应商正在工作,以使他们在线。我在上面所写的关于TinkerPop 2.x“安装”的所有内容通常都适用于TinkerPop3,然而,TinkerPop3 Gremlin控制台确实有一个插件系统,它可以帮助您更容易地引入外部依赖项,从而避免您不得不手动处理它们。
https://stackoverflow.com/questions/29781678
复制相似问题