Logo de Dallonses

Neo4j

Què és Neo4j?

Neo4j és una base de dades de grafs. En lloc de taules i files, emmagatzema les dades com a nodes i les relacions entre ells, tractant aquestes connexions com a ciutadans de primera classe que pots consultar directament. Les consultes s'escriuen en Cypher, un llenguatge dissenyat per llegir-se gairebé com una frase que descriu el patró que vols trobar.

Això importa quan les connexions són el punt clau. En una base de dades relacional, preguntar "quins amics dels meus amics també van comprar aquest producte" implica unir taules una vegada i una altra, i el rendiment s'enfonsa a mesura que les cadenes s'allarguen. Neo4j recorre les relacions de manera nativa, així que una consulta que travessa sis graus de connexió es manté ràpida. Els motors de recomanació, la detecció de frau i les xarxes socials es recolzen en això. Un banc que detecta un anell de comptes movent diners en un bucle sospitós és un problema que els grafs resolen amb molta més naturalitat que les files i columnes.

El compromís és l'enfocament. Neo4j és excel·lent amb dades connectades i excessiu per a registres simples i plans on una base de dades relacional o un magatzem de documents farien la feina amb menys sobrecàrrega. La pregunta rarament és si Neo4j és bo. És si les teves dades tenen forma de graf.

Neo4j a Dallonses

Recorrem a Neo4j quan un projecte viu i mor per les relacions. Lògica de recomanació, jerarquies de permisos, qualsevol cosa on el valor és en com es connecten les coses i no en les coses en si. És una eina especialista, i la tractem com a tal.

La part honesta d'aquesta feina és el modelatge. Dissenyar un bon graf vol dir pensar a fons què compta com a node i què compta com a relació, i equivocar-se aviat aquí surt car de desfer. Ho treballem amb els clients abans de comprometre'ns, perquè una base de dades de grafs és una elecció forta per al problema correcte i pesada per a l'encaix equivocat. Quan les dades estan genuïnament connectades, Cypher converteix consultes que serien doloroses en SQL en una cosa llegible i ràpida.

Assegut sobre dades on les relacions són el veritable valor? Mapegem-ho.

Parlem de dades en graf

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant