Über den Service
ÜbersetztIch entwerfe und baue Graphdatenbanken auf Neo4j für Produkte, bei denen die Beziehungen zwischen Entitäten wichtiger sind als die Entitäten selbst. Wenn Sie sich dabei ertappen, JOINs über fünf Tabellen zu machen, eine Abfrage eine Minute lang kriecht und Sie trotzdem keine Fragen wie "Wer ist zwei Schritte von einem verdächtigen Konto entfernt?" beantworten können – das ist ein Zeichen dafür, dass ein Graph besser passt als Tabellen. Ich beginne mit Ihren echten Fragen, verwandle sie in ein sauberes Schema von Knoten und Beziehungen und validiere es mit Ihren eigenen Daten durch Cypher-Abfragen, bevor ich eine Zeile Anwendungscode schreibe.
Meine Arbeit umfasst den gesamten Weg: Modellierung von Entitäten und Beziehungen, Auswahl von Eigenschaften und Indizes, Feinabstimmung von Cypher, damit die Traversierungen schnell bleiben, während der Graph wächst, und Import von Daten aus SQL-Dumps, CSV oder Ereignisströmen, ohne die Historie zu verlieren. Oben auf der Datenbank baue ich eine saubere API, damit die Anwendung über stabile Endpunkte mit dem Graphen kommuniziert, nicht mit rohen Abfragen. Ich habe Empfehlungssysteme, Backend für Betrugserkennung und Netzwerkanalysesysteme, Wissensgraphen und Identitätsauflösungssysteme gestartet, bei denen eine einzige Traversierung Dutzende von Tabellenabfragen ersetzt.
Sie erhalten ein dokumentiertes Schema, eine Bibliothek von Abfragen mit analysierten Ausführungsplänen, eine wiederholbare Importpipeline und eine API-Schicht mit Tests. Wenn Sie sich nicht sicher sind, ob ein Graph das richtige Werkzeug ist, senden Sie mir Ihre schwerste Abfrage und ich zeige Ihnen, wie es als Graph-Traversierung aussieht.
Meine Arbeit umfasst den gesamten Weg: Modellierung von Entitäten und Beziehungen, Auswahl von Eigenschaften und Indizes, Feinabstimmung von Cypher, damit die Traversierungen schnell bleiben, während der Graph wächst, und Import von Daten aus SQL-Dumps, CSV oder Ereignisströmen, ohne die Historie zu verlieren. Oben auf der Datenbank baue ich eine saubere API, damit die Anwendung über stabile Endpunkte mit dem Graphen kommuniziert, nicht mit rohen Abfragen. Ich habe Empfehlungssysteme, Backend für Betrugserkennung und Netzwerkanalysesysteme, Wissensgraphen und Identitätsauflösungssysteme gestartet, bei denen eine einzige Traversierung Dutzende von Tabellenabfragen ersetzt.
Sie erhalten ein dokumentiertes Schema, eine Bibliothek von Abfragen mit analysierten Ausführungsplänen, eine wiederholbare Importpipeline und eine API-Schicht mit Tests. Wenn Sie sich nicht sicher sind, ob ein Graph das richtige Werkzeug ist, senden Sie mir Ihre schwerste Abfrage und ich zeige Ihnen, wie es als Graph-Traversierung aussieht.