圖數據庫 Titan 高速入門


尤其在互聯網世界,圖計算越來越受到人們的關注,而圖計算相關的軟件也越來越豐富。本文將高速展示 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中找到很多其它的命令並做實驗。








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM