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:
- 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:
- Open source with the liberal Apache 2 license.
<dependency> <groupId>com.thinkaurelius.titan</groupId> <artifactId>titan-core</artifactId> <version>0.9.0-M2</version> </dependency> <!-- core, all, cassandra, hbase, berkeleyje, es, lucene -->
// who is hercules' grandfather? g.V.has('name','hercules').out('father').out('father').name
Continue with the Getting Started with Titan guide for a step-by-step introduction.