Logo de Dallonses

Neo4j

¿Qué es Neo4j?

Neo4j es una base de datos de grafos. En lugar de tablas y filas, almacena los datos como nodos y las relaciones entre ellos, tratando esas conexiones como ciudadanos de primera clase que puedes consultar directamente. Las consultas se escriben en Cypher, un lenguaje diseñado para leerse casi como una frase que describe el patrón que quieres encontrar.

Esto importa cuando las conexiones son el punto clave. En una base de datos relacional, preguntar "qué amigos de mis amigos también compraron este producto" implica unir tablas una y otra vez, y el rendimiento se desmorona a medida que las cadenas se alargan. Neo4j recorre las relaciones de forma nativa, así que una consulta que atraviesa seis grados de conexión se mantiene rápida. Los motores de recomendación, la detección de fraude y las redes sociales se apoyan en esto. Un banco que detecta un anillo de cuentas moviendo dinero en un bucle sospechoso es un problema que los grafos resuelven con mucha más naturalidad que las filas y columnas.

El compromiso es el enfoque. Neo4j es excelente con datos conectados y excesivo para registros simples y planos donde una base de datos relacional o un almacén de documentos harían el trabajo con menos sobrecarga. La pregunta rara vez es si Neo4j es bueno. Es si tus datos tienen forma de grafo.

Neo4j en Dallonses

Recurrimos a Neo4j cuando un proyecto vive y muere por las relaciones. Lógica de recomendación, jerarquías de permisos, cualquier cosa donde el valor está en cómo se conectan las cosas y no en las cosas en sí. Es una herramienta especialista, y la tratamos como tal.

La parte honesta de este trabajo es el modelado. Diseñar un buen grafo significa pensar a fondo qué cuenta como nodo y qué cuenta como relación, y equivocarse pronto ahí sale caro de deshacer. Lo trabajamos con los clientes antes de comprometernos, porque una base de datos de grafos es una elección fuerte para el problema correcto y pesada para el encaje equivocado. Cuando los datos están genuinamente conectados, Cypher convierte consultas que serían dolorosas en SQL en algo legible y rápido.

¿Sentado sobre datos donde las relaciones son el verdadero valor? Mapeémoslo.

Hablemos de datos en grafo

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando