写点什么

2.3 廷克图 (TinkerGraph) 介绍

  • 2022 年 5 月 27 日
  • 本文字数:988 字

    阅读完需:约 3 分钟

2.3 廷克图(TinkerGraph)介绍

和小精灵控制台一样,TinkerPop3 下载包还包括了一个名为“廷克图”的内存数据库。本书大部内容的开发都用到了 TinkerGraph,当然笔者也用杰森图对所有的内容进行了测试。在“杰森图介绍”一节中,笔者将会介绍到杰森图。使用廷克图的好处是,您只需使用笔记本或者桌面电脑就可以用它来学习或者测试,它启动和运行都非常快。在本节稍后的部分,笔者将介绍如何启动小精灵控制台和廷克图。

Tinkerpop3 定义了一系列的图存储应当支持的能力。有一些是可选的,有一些不是。如果要支持,您可以查看支持 TinkerPop3 的图存储看一些哪些特性是支持的,当您建立了图对象时,您就可以使用命令:graph.feature()来查询了。我们稍后一起看下要怎么做。如下列表列出了廷克图所支持的特性。当您要调用廷克图所提供的特性的方法时,您需要返回来再看这部分内容。为方便阅读,笔者已把它分两栏列示。别担心这些术语确切的含义是什么-- 我们很快就会理解的!


学习如何使用 Gremlin 时,廷克图是非常有用的,它也可以快速的运行出结果。常见的一个使用场景就是用廷克图来创建大型图的子图,并在本地使用它。当然廷克图也可以在生产环境中布署,如果一个纯内存的图数据库满足需求。一般来说,廷克图用于检索静态的图,您也可以通某种编程语言如 Java 来使用它,并去改变它的内容。但是廷克图不支持一些增强的高级特性,这些特性您在使用杰森图时可能会见到,比如数据库事务和外部索引。在”杰森图介绍“一节中,笔都将会进一步讨论这些内容。还要提到的一点是上面的列表中,UserSuppliedIds 设置为真是对顶点和边的 ID 而言的。这就意味着,如果您加载了一个图文件,比如 GraphML 样式的文件,它指明了顶点和边的 ID 值,随后廷克图就会认可这些 ID 并使用它们。我们后面会发现这种状况与其它的一些图数据库系统不一样。

在运行小精灵控制台时,应当默认支持廷克图,如果您出于一些原因关闭了它,那么请执行如下的命令将它置为打开状态。


廷克图插件启动后,您需要关闭并重启小精灵控制台。这之后您就可以从控制台执行如下命令,创造廷克图实例啦。


 多数情况下,您得向 open 方法传递参数,从而给出更多的如何配置图的信息。我们会在后边研究这些内容。在您开始执行 Gremlin 查询句语之前,您也需要通过调用如下的新建图遍历方法来建立图遍历源对象。

 

本书的其余部分会遵照如下的约定:变量名 graph 用于表示任意的图实例;变量名 g 用于表示任意的图遍历源对象的实例。

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2020.08.12 加入

还未添加个人简介

评论

发布
暂无评论
2.3 廷克图(TinkerGraph)介绍_Gremlin_Geek_古藤模根_InfoQ写作社区