Neo4J y las bases de datos orientadas a grafos

Neo4J es un sistema de base de datos orientado a grafos, el lenguaje de programación está implementado en Java.  Neo4j utiliza grafos para representar los datos y las correlaciones existentes entre ellos. Es una de las herramientas utilizadas en big data.

Es un sistema muy utilizado en banca siendo muy útil para la detección del fraude, ya que hace correlaciones que otros sistemas de bases de datos no pueden realizar.

Ventajas de Neo4J:

  • Presentan un mayor rendimiento que las bases de datos relacionales y aunque aumente las cantidades de datos se mantiene el rendimiento.
  • Son muy flexibles y escalables permitiendo añadir más nodos y relaciones cuando se requiere manteniendo el rendimiento.

Características de Neo4J:

  • Orientado a grafos.
  • Base de datos orientada a grafos. Es open source y multiplataforma
  • Cumple las reglas ACID
  • Implementa API nativa (Java) y API REST para su acceso en modo servidor
  • Sistemas de gestión
  • Interfaz web
  • Línea de comandos

Elementos de Neo4J:

  • DML Cypher
  • Sintaxis relativamente parecida a SQL
  • Se basa en patrones sobre los grafos y operaciones con los mismos
  • Nodos representan entidades
  • Aristas representan las relaciones entre nodos
  • Propiedades atributos de los nodos y/o aristas
  • Etiquetas grupos de nodos
  • Índices agilizan los procesos implementados sobre los grafos

A continuación mostramos un pequeño tutorial sobre cómo instalarlo y un ejemplo: