¿Qué es TITAN Graph Database?

Dentro de las bases de datos NoSQL sin duda la familia menos conocida es la de Graph Databases.

Como contábamos en este post (¿Cuándo usar NoSQL y qué familia usar?) las Graph Databases usan un modelo grafo flexible que puede escalar entre máquinas y uno de sus principales escenarios de uso está en las redes sociales, por ejemplo en las recomendaciones. Como principales inconvenientes de esta familia de bases de datos siempre se menciona su escalabilidad.

Titan es una graph database bajo licencia Apache 2 escalable y optimizada para almacenar y consultar grafos muy grandes con billones de vertices optimized for storing and querying large graphs with billions of vertices distribuidos en clusters de muchas máquinas.

Sus principales características son:

· Escalabilidad lineal

· Distribución de datos y replicación enfocada al rendimiento y tolerancia a fallos

· Backups en caliente

· Soporte ACID and eventual consistency.

· Soporte para almacenamiento en diferentes backends:

Apache Cassandra (distributed)

Apache HBase (distributed)

Oracle BerkeleyDB (local)

Persistit (local)

Hazelcast (distributed in-memory)

Integración antiva con Gremlin como lenguaje de queries.

· Native integration with the TinkerPop graph stack

Bien sabe Luis que no soy un gran fan de estas bases de datos y que el tipo de lenguajes de estos tipos de bases de datos escapan a mi comprensión.

Por suerte Gremlin es algo más entendible que SPARQL:

SPARQL:

Si bien es cierto que Titan con sus mecanismos de persistencia sobre diferentes backends para adecuar la base de datos a nuestras necesidades

y su completo ecosistema es una opción muy interesante si necesitamos una Graph Database Big Data!

Para empezar su Beginner´s Guide y podéis seguir por este artículo: http://thinkaurelius.com/2012/08/06/titan-provides-real-time-big-graph-data/

Y si os habéis quedado con ganas pues aún queda FAUNUS, que es un motor de análisis de grafos basado en Hadoop que entre otras cosas permite a través de Gremlin permite operar sobre grafos almacenados en Titan.

Humor: Después de esto mejor hago un Revert en el SVN

Publicado en Humor. Leave a Comment »
A %d blogueros les gusta esto: