尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富。本文将高速展示 Titan这个open source 的图数据库。

注:本文的操作主要基于Titan 官方的两篇文档:

- http://s3.thinkaurelius.com/docs/titan/0.5.0/arch-overview.html

- http://s3.thinkaurelius.com/docs/titan/0.5.0/getting-started.html

1、架构

Titan的架构图十分清晰明了,因此本文仅仅稍作一些赘述:

A. Titan的数据须要存在一个数据库里面,而用户能够选择下面几种数据库:

- Cassandra

- HBase

- BerkeleyDB

B. Titan 底层的实现须要索引的支持:

- Elasticsearch

- Lucene

C. 用户能够用两类方式訪问Titan:

- Java API

- 基于Blueprints的TinkerPop stack 工具,比方:

   - The Gremlin query language

   - The Rexster graph server

2. 安装

在了解完 Titan 架构后,安装和配置也就变得相对照较easy了。在使用Titan前要在Titan里配置好hbase和Elasticsearch的相关信息,而且保证这两个服务是启动状态。在我的环境中使用的数据库是hbase。

3. 通过Gremlin訪问 Titan

A. 进入 Gremlin 命令行:运行 ${TITAN_HOME}/bin/gremlin.sh

B. 将“诸神的图谱”这个实例图库导入进数据库,以便接下来的继续尝试

首先,能够通过下图了解“诸神的图谱”包括的详细内容:

通过命令‘g = TitanFactory.open('conf/titan-hbase-es.properties')’创建一个graph 实例。运行完该命令后,hbase数据库里面将会被创建一张名为'titan'的表,内容为:

通过命令'GraphOfTheGodsFactory.load(g)'将“诸神的图谱”导入数据库。导完以后,hbase titan表里会添加非常多行数据。

如今,便能够轻松利用gremlin提供的功能来遍历这个图库了。下图是一部分演示样例,有兴趣的朋友能够从官网doc中找到很多其它的命令并做实验。

图数据库 Titan 高速入门的更多相关文章

  1. 图数据库titan 和 rexster安装手册

    titan是图数据库, rexster是图显示服务 titan 安装 下载 titan 0.3.2 解压 titan-all-0.3.2.zip 到 /opt/hugedata/share/解压后得到 ...

  2. Neo4j:图数据库GraphDB(一)入门和基本查询语句

    图数据库的代表:Neo4j 官网:  http://neo4j.com/ 引言:为什么使用图数据库 在很多新型项目中,应用图数据库已经是势在必行的趋势了,因为图数据库可以很好的表示各种节点与关系的概念 ...

  3. Neo4j图数据库从入门到精通

    目录 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.启动 第三章:CQL 1.CQL简介 2.Neo4j CQL命令/条款 ...

  4. Neo4j图数据库从入门到精通(转)

    add by zhj: 转载时,目录没整理好,还会跳转到原文 其实RDB也可以存储多对多的关系,使用的是中间表,GDB使用的是边,RDB中的实体存储在数据表,而GDB存储在节点.两者使用的底层技术不同 ...

  5. 图数据库HugeGraph源码解读 (1) —— 入门介绍

    HugeGraph介绍 以下引自官方文档: HugeGraph是一款易用.高效.通用的开源图数据库系统(Graph Database,GitHub项目地址), 实现了Apache TinkerPop3 ...

  6. C语言高速入门系列(八)

    C语言高速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C高速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的 ...

  7. Neo4j图数据库

    01. 图数据库 图数据库是专门存储和检索大量信息网络的存储引擎.它可以有效地将数据存储为节点和关系,并允许高性能检索和查询这些结构.属性可以添加到节点和关系.节点可以用零个或多个标签标注,关系总是定 ...

  8. Cayley图数据库的简介及使用

    图数据库   在如今数据库群雄逐鹿的时代中,非关系型数据库(NoSQL)已经占据了半壁江山,而图数据库(Graph Database)更是攻城略地,成为其中的佼佼者.   所谓图数据库,它应用图理论( ...

  9. 图数据库Neo4j

    官网下载:https://neo4j.com/download/ 图数据库Neo4j入门:https://blog.csdn.net/gobitan/article/details/68929118 ...

随机推荐

  1. C# 经典排序算法大全

    C# 经典排序算法大全 选择排序 using System; using System.Collections.Generic; using System.Linq; using System.Tex ...

  2. Reactive ExtensionsLINQ和Rx简单介绍

    LINQ和Rx简单介绍 相信大家都用过Language Integrated Query (LINQ),他是一种强大的工具能够从集合中提取数据.Reactive Extensions(Rx)是对LIN ...

  3. uitextField单词的方法和抖动的限制

    这种方法还可以找到在线. 如下面的详细信息: .h文件 #import <UIKit/UIKit.h> @interface UITextField (LimitLength) /** * ...

  4. 父类中可继承方法在处理private的一个demo

    public abstract class AbstractParent { public AbstractParent() { System.out.println("Hello,pare ...

  5. Google免费的SVN服务器管理VS2010代码

    原文:Google免费的SVN服务器管理VS2010代码 前言 Google免费为我们提供了代码管理的SVN服务器.首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发.这里管理代码需 ...

  6. C++ 堆 和 堆 分析

    [摘要] 堆和栈,即是数据结构,又是分配存储空间的不同方式.在数据结构上.堆是树型层次结构,结点按keyword次序排列,经常使用的堆为二叉堆:栈是一种先进后出的数据结构.在内存分配上的堆和栈,首要差 ...

  7. android键盘锁定问题

    android经常使用KeyguardLock解锁.但需要使用后打电话reenableKeyguard()锁定被解除.否则,会导致其他进程无法锁定屏幕,使用相同的WakeLock唤醒屏幕后还需要使用r ...

  8. MemberwishClone学习

    /* * Created by SharpDevelop. * User: My little flower basket * Date: 2013/7/12 * Time: 9:37 * * To ...

  9. debian 该分区的部分安装移动硬盘后无法识别。

    有一个新的团购1T移动硬盘.购买格化学式ntfs经过几次简单的子区域. 4G硬盘PE.100G高速互动,盈800许多G分为两个相等的存储盘. 到您的计算机USB接口后,, 桌面弹出自己主动4一封信. ...

  10. android 简单的登录

    一直都知道WEB通过登录后session拿着回答,如今,安卓不知道怎么弄的. 研究了一下,它记录.直接在代码: server结束: index.jsp <%@page import=" ...