Titan
stiga-huang
Cloudera Software Engineer.
Impala PMC & Committer.
展开
-
Titan线程隔离的验证
Titan是一个分布式图数据库,具体可参考官方文档中的介绍。本文旨在验证Titan多线程事务隔离的实现。具体地说,Titan Instance会为每个线程开启一个transaction,使得各个线程之间的操作是独立的,这就使得多线程应用的开发特别简单,各种线程只需共用一个Titan Instance即可。这是官方文档的说明:http://s3.thinkaurelius.com/docs/titan原创 2015-12-17 10:39:04 · 643 阅读 · 0 评论 -
Titan源码阅读——如何透明地支持多线程事务隔离
本文主要是从代码层面解读上一篇博文(Titan线程隔离的验证)中Titan的实现机制,即如何用一个TitanGraph对象来透明地支持多线程间的事务隔离。(注:源码使用titan-0.5.4版本)原创 2015-12-22 14:37:37 · 989 阅读 · 0 评论 -
统计Titan图中的点数和边数
图数据库Titan的gremlin shell可以统计点数和边数,但其是单线程的,速度较慢。可以基于MapReduce开发一个统计程序,直接读取HBase中数据表的Snapshot文件,解析出点和边的数据来进行统计。原创 2017-04-18 22:45:54 · 1819 阅读 · 0 评论