尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富。本文将快速展示 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 架构后,安装和配置也就变得相对比较容易了。在使用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. 视频教程-MySQL数据库应用快速入门培训课程-MySQL

    MySQL数据库应用快速入门培训课程 5年JAVA 开发经验,2年系统架构经验,PMP项目管理资格认证,ACP 项目管理认证,工作过程同时参与性能.自动化测试工作,负责测试部门的测试架构,项目服务器运 ...

  2. [【转载】什么是图数据库以及简单入门!

    一.关系型数据库的不适性 在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle.MySQL,它们也被称为:关系数据库管理系统(RDBMS).然而,随 ...

  3. 带你发现新大陆!什么是图数据库以及简单入门!

    一.关系型数据库的不适性 在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle.MySQL,它们也被称为:关系数据库管理系统(RDBMS).然而,随 ...

  4. 图数据库Titan安装与部署

    Titan简介 Titan是一个分布式的图数据库,支持横向扩展,可容纳数千亿个节点和边. Titan支持事务,并且可以支撑上千用户并发进行复杂图遍历操作. Titan包含下面这些特性: 弹性与线性扩展 ...

  5. 【TDengine】 TDengine时序数据库的快速入门总结

    本文记录一些有效文档地址,其中很多不乏是官方文档的地址. 主要目的是快速定位,节省找文档的时间, 避免找到参差不齐的资料. 文章目录 时序数据库选型: 建库建表快速入门语句: 建表原则 TDengin ...

  6. 水经微图CAD制图快速入门

    一.功能概述 <水经微图>包含<万能地图下载器>所有功能,软件界面简洁.操作简单. <水经微图>的主要功能包括"位置标注"."地图绘制 ...

  7. SQLite3数据库的快速入门菜鸟教程

    SQLite3是一个轻量级嵌入式数据库,其主要有以下的特点: 1.零配置无需安装和管理配置: 2.储存在单一磁盘文件中: 3.数据库文件可在不同字节序的机器自由共享: 4.比目前流行的大多数数据库对数 ...

  8. UML类图10分钟快速入门

    虚线箭头指向依赖: 实线箭头指向关联: 虚线三角指向接口: 实线三角指向父类: 空心菱形能分离而独立存在,是聚合: 实心菱形精密关联不可分,是组合: 原文作者:圣杰 原文地址:http://www.j ...

  9. UML类图10分钟快速入门 - From 圣杰

    虚线箭头指向依赖: 实线箭头指向关联: 虚线三角指向接口: 实线三角指向父类: 空心菱形能分离而独立存在,是聚合: 实心菱形精密关联不可分,是组合: 原文作者:圣杰 原文地址:http://www.j ...

  10. 常用的图数据库对比(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)

    1.数据库分类: 传统的关系数据库和NoSQL数据库 传统的关系数据库:mySQL.oracle NoSQL数据库分为Graph,Document,Column Family.Key-Value St ...

最新文章

  1. J2EE项目移植问题二
  2. HAOI2014 走出金字塔
  3. 使用PHPExcel判别和格式化Excel中的日期格式
  4. Tableau实战系列如何在阿里云Linux服务器上安装 Tableau Server
  5. Docker删除镜像
  6. Python 2.7 Tutorial —— 流程控制
  7. linux下安装dovecot
  8. [css] 在页面中的应该使用奇数还是偶数的字体?为什么呢?
  9. python中的保护对象数据
  10. position:sticky布局
  11. C++11多线程之 std::packaged_task
  12. 老翟书摘:《丰田生产方式》
  13. 再谈几种语言的运行速度比较:看第三方比较结论!
  14. 解决:另一个 SqlParameterCollection 中已包含 SqlParameter。
  15. 科研网站大全,你值得拥有!
  16. win 7共享计算机改名,不用再去找软件 批量改名Win7一键搞定
  17. iPhone OS 4发布:支持多任务
  18. 大数据+物联网智能交通系统
  19. 如何深入理解PhalApi框架三层结构Api+Domain+Model模式
  20. 计算机基础是不是java_计算机基础与java

热门文章

  1. matlab各种分布计算公式,SPC常见项目的计算公式
  2. 初学视觉学习笔记----打开摄像头遇到的问题
  3. dcdc升压计算器excel_DC-DC升降压芯片(MC34063A/33063)典型电路与元件参数在线计算_三贝计算网_23bei.com...
  4. 蒸汽管道图纸符号_供热循环系统“30问”(附管网图常见符号图例)
  5. Android开发常用开源框架
  6. 8.3.2 构建组合行为
  7. 微信公众开发 表情开发php,微信开发Emoji表情的实例教程
  8. 程序员PDF书籍下载
  9. 人类简史下载pdf_《人类简史:从动物到上帝》高清扫描版pdf下载
  10. 移动办公平台忘记密码怎么办?移动办公平台下载