Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should I use TitanDB?

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)?

like image 406
danielz Avatar asked Jun 08 '17 18:06

danielz


People also ask

What is TitanDB?

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.

What is Graphdb?

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.


1 Answers

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.

like image 141
Jason Plurad Avatar answered Oct 02 '22 07:10

Jason Plurad