I am thinking of using TitanDB. It seems to really fit our needs (we have full control over the storage engine and we can build it on top of DynamoDB). However I am worried about the fact that the project is not maintained anymore and a fork was created, JanusGraph, to continue the project. Is it still safe to use TitanDB? Should I use JanusGraph instead (Is it ready for production and can it be deployed on AWS using DynamoDB)?
Titan is a distributed, real-time, transactional graph database that can use either Cassandra or HBase as its distributed data store. It's Apache 2.0 licensed, and it's the first native Blueprints implementation so it integrates with the entire TinkerPop stack, which is BSD. aurelius.
A graph database is defined as a specialized, single-purpose platform for creating and manipulating graphs. Graphs contain nodes, edges, and properties, all of which are used to represent and store data in a way that relational databases are not equipped to do.
Unless you plan on maintaining it by yourself, no, you should not use TitanDB. Titan has not seen updates in almost 2 years. It is far out of date on its core dependencies.
You should use JanusGraph. It was established as a project at the Linux Foundation in January 2017, and 2 releases have already been made. Many individuals and companies are involved in the open community.
If you check out the AWS Labs DynamoDB Titan Storage adapter, you'll see that Alex Patrikalakis has already integrated JanusGraph 0.1.1 on the master branch. Alex is also a committer on JanusGraph.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With