Wie sollte ich meine Daten speichern? Ein Vergleich von Datenbank, Solr, …

Graphen-Datenbank

Graphen-Datenbanken lösen ein spezielles Problem, dass alle anderen System nicht können: Verbindungen. Die aus sozialen Netzwerken bekannten Verknüpfungen („Du kennst Stefan über Julia“), oder die bei Online-Shops beliebten „Kunden die X kauften, kauften auch Y“ Hinweise werden aus genau so einer Graphen-Datenbank gewonnen. Diese System zeichnen sich also durch folgendes aus:

  • Datensätze sind als Knoten angelegt
  • Effiziente Speicherung von Verknüpfungen

Wie bereits erwähnt werden hier die Daten als Knoten gehalten und das Hauptaugenmerk liegt auf den Verknüpfungen. Insbesondere können diese Verknüpfungen mit Werten versehen werden.

Die alles entscheidende Frage für oder gegen dieses System lautet: „Wollen wir Verbindungen effizient darstellen?“.

Es folgen Lucene, Elastic Search und Apache Solr >>