Titan DB
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.
In addition, Titan provides the following features:
Support for various storage backends:
Support for global graph data analytics, reporting, and ETL through Apache Hadoop integration.
Support for geo, numeric range, and full-text search via:
Native integration with the TinkerPop graph stack:
Maven Depedency
<dependency>
<groupId>com.thinkaurelius.titan</groupId>
<artifactId>titan-core</artifactId>
<version>0.5.4</version>
</dependency>
<!-- core, all, cassandra, hbase, berkeleyje, es, lucene -->
// who is hercules' grandfather?
g.V.has('name','hercules').out('father').out('father').name
This is query language like our traditional SQL.You can have to excute this query in gremlin query mode.
Steps to Work on Titan DB
1.Install TitanDB (for ex d:\titan)
2.Install Cygwin
3.Click on cygwin icon and type below command in cygwinmode($) to start titanDB
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.
In addition, Titan provides the following features:
- Elastic and linear scalability for a growing data and user base.
- Data distribution and replication for performance and fault tolerance.
- Multi-datacenter high availability and hot backups.
- Support for ACID and eventual consistency.
Support for various storage backends:
- Apache Cassandra
- Apache HBase
- Oracle BerkeleyDB
Support for global graph data analytics, reporting, and ETL through Apache Hadoop integration.
Support for geo, numeric range, and full-text search via:
- ElasticSearch
- Solr
- Lucene
Native integration with the TinkerPop graph stack:
- Gremlin graph query language
- Frames object-to-graph mapper
- Rexster graph server
- Blueprints standard graph API
Maven Depedency
<dependency>
<groupId>com.thinkaurelius.titan</groupId>
<artifactId>titan-core</artifactId>
<version>0.5.4</version>
</dependency>
<!-- core, all, cassandra, hbase, berkeleyje, es, lucene -->
// who is hercules' grandfather?
g.V.has('name','hercules').out('father').out('father').name
This is query language like our traditional SQL.You can have to excute this query in gremlin query mode.
Steps to Work on Titan DB
1.Install TitanDB (for ex d:\titan)
2.Install Cygwin
3.Click on cygwin icon and type below command in cygwinmode($) to start titanDB
- $cd
- $cd:
- $cd titan
- $,/bin/titan.sh start
- $,/bin/titan.sh stop