Titan是一个基于图的数据库。他同样属于现在比较热火的NoSQL中的一类。使用Titan的基本业务场景就是构建关系图谱。相比于Titan数据库,我们可能更加熟悉Neo4j这个数据库。Neo4j也是一款图数据,切应用范围也相当广泛。在比较过两款数据库后,Titan成为了我们选择。主要有以下几点考量:

    1:Titan数据库能够存储的数据节点规模更加庞大

    2:在大规模数据量下,Titan的性能不受单机物理性能影响

    3:Titan是分布式、高可用,开源且有公司在维护


Titan官网地址:http://thinkaurelius.com/ 

Titan项目托管在Github上面:https://github.com/thinkaurelius/titan 

Titan开发者社区:https://groups.google.com/forum/#!forum/aureliusgraphs 


本篇Blog主要以介绍Titan为主,后续将补充相应的技术文档。


Titan社区目前是一个非常火爆的技术论坛社区,从论坛的活跃情况可以看出,Titan正在被越来越多的公司所使用,其中不乏Cisco、Facebook、Twitter,大量的使用者不仅促进了它的发展,也不断的在完善Titan。目前Titan已经可以说已经成为一个稳定的图数据库了,然而Titan尚且还是一个年轻的图数据库,在学习理解Titan的过程还是要迎接一定挑战。


系统介绍下Titan的好处:

    1:支持在多台机器上运行大规模图形数据库

    2:支持数据实时查询,事务控制

    3:支持丰富的检索规则,包括全文检索、GEO检索等

    4:支持Gremlin这个图数据的Domain Query Language,通过编写QL即可完成检索工作

    5:点边数据结构、避免关系网络中递归遍历的计算,实现快速关系检索

    6:开源代码、分布式、高可用