Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Über Neo4j

Neo4j ist das weltweit beliebteste Graphdatenbank-Managementsystem (DBMS). Es ist auch eines der beliebtesten NoSQL-Datenbanksysteme sowie eines der beliebtesten DBMS aller Kategorien.

Neo4j wurde von Neo Technology, Inc. entwickelt. Es wird von Tausenden von Organisationen, darunter mehr als 50 der Global 2000, in geschäftskritischen Produktionsanwendungen eingesetzt.

Wie sieht Neo4j aus?

Neo4j speichert und präsentiert Daten in Form eines Diagramms. Daten werden durch Knoten und Beziehungen zwischen diesen Knoten dargestellt.

Neo4j-Datenbanken (wie alle Graphdatenbanken) unterscheiden sich stark von relationalen Datenbanken wie MS Access, SQL Server, MySQL usw. Relationale Datenbanken verwenden Tabellen, Zeilen und Spalten zum Speichern von Daten. Sie stellen Daten auch tabellarisch dar.

Neo4j verwendet keine Tabellen, Zeilen oder Spalten, um Daten zu speichern oder darzustellen.

Wofür kann Neo4j verwendet werden?

Neo4j eignet sich hervorragend zum Speichern von Daten, die viele miteinander verbundene Beziehungen haben. Hier können Graphdatenbanken einen großen Unterschied machen. Tatsächlich können Graphdatenbanken wie Neo4j viel besser mit relationalen Daten umgehen als relationale Datenbanken.

Dies liegt zum Teil daran, dass das Graphmodell normalerweise kein vordefiniertes Schema erfordert. Sie müssen die Datenbankstruktur nicht erstellen, bevor Sie die Daten laden (wie bei einer relationalen Datenbank). In Neo4j sind die Daten sind die Struktur. Neo4j ist ein "Schema-optionales" DBMS.

Aber der Hauptgrund, warum Neo4j besser für relationale Daten geeignet ist, liegt in der Art und Weise, wie Sie Beziehungen erstellen können. Neo4j basiert auf Beziehungen. Es ist nicht erforderlich, Primärschlüssel-/Fremdschlüsseleinschränkungen einzurichten, um vorab festzulegen, welche Felder eine Beziehung zu welchen Daten haben können. Fügen Sie mit Neo4j einfach eine beliebige Beziehung zwischen beliebigen Knoten hinzu, wann immer Sie möchten.

Dadurch eignet sich Neo4j hervorragend für soziale Netzwerkanwendungen wie Facebook, Twitter usw. Aber es gibt viele andere Bereiche, in denen sich Neo4j auszeichnet. Hier sind einige der Hauptbereiche, für die Neo4j verwendet werden kann:

  • Soziale Netzwerke
  • Produktempfehlungen in Echtzeit
  • Netzwerkdiagramme
  • Betrugserkennung
  • Zugriffsverwaltung
  • Graphbasierte Suche nach digitalen Assets
  • Stammdatenverwaltung