please help me , I'm quite confuse while deciding to use graph database , I'm developing a Social networking website . so please suggest me which I have to use .
I developing this project using spring and liferay 6.2.
Please help me .
Thanks in advance.
Titan as product is dead about 2 weeks ago. DataStax (Cassandra company) hired the Titan team, but not the product. They preferred to abandon Titan. Here the official announcement:
http://www.zdnet.com/article/datastax-snaps-up-aurelius-and-its-titan-team-to-build-new-graph-database/
And this is the official announcement in Titan group:
Now, some users was very pissed off about this news. Read this:
(source: https://groups.google.com/d/msg/aureliusgraphs/WtU6om8CtqI/Q1_AIFRA4mkJ)
So after few days of flame in the group, Titan team said "Ok, Titan is alive", but this has been the reaction on Hacker News:
https://news.ycombinator.com/item?id=9025798
I'm not talking about Titan vs OrientDB from technical perspective (I'm the OrientDB author, so it would be unbiased), but I'm just pointing here that creating a new project based on a dead product seems a not so good idea. So you can go with OrientDB or wait for the new Cassandra DSE (Commercial only?) with graph features "inspired" to Titan.
You could also use spring-data-gremlin and see for yourself which database works best for you. It is a Tinkerpop blueprints Spring-Data abstraction allowing you to switch to potentially any graph database that implements the blueprints API - which both OrientDB and TitanDB do, and the project already includes those databases.
Note: spring-data-gremlin is a work in progress and may not yet fit all your requirements, but we'll get there.
Neo4J has native spring-data support. http://projects.spring.io/spring-data-neo4j/
You can also use Blueprints (https://github.com/tinkerpop/blueprints/wiki), which allows you to switch backend database easily.