Titan is in right track
Pros
- Titan is really good for abstraction of underlying infrastructure. You can choose between different storage engine of your choice.
- Open source, backed by community, and free.
- Supports tinkerpop stack which is backed by apache.
- Uses gremlin for query language making the whole query structure standardized and open for extension if another graph database comes along in future.
Cons
- The community is lacking deep documentation. I had to spend many nights trying to figure many things on my own. As graph databases will grow popular, I am sure this will be improved.
- Not enough community support. Even in SO you might not find many questions. Though there are some users in SO who quickly answer graph database questions. Need more support.
- Would love an official docker image.
Return on Investment
- Steep learning curve. Your engineers would have to spend lots of time learning different components before they feel comfortable.
- Have to plan ahead. Maybe this is the nature of graph databases, but I found it difficult to change my schemas after I had data in production.
- It is free, so time is the only resource you have to put in titan.
Alternatives Considered
Neo4j
Other Software Used
Elasticsearch, Logstash, Splunk Enterprise
