sql >> Database >  >> RDS >> Mysql

Over Neo4j

Neo4j is 's werelds meest populaire grafische databasebeheersysteem (DBMS). Het is ook een van de meest populaire NoSQL-databasesystemen, evenals een van de meer populaire DBMS'en van elke categorie.

Neo4j is ontwikkeld door Neo Technology, Inc. Het wordt gebruikt door duizenden organisaties, waaronder meer dan 50 van de Global 2000, in missiekritieke productietoepassingen.

Hoe ziet Neo4j eruit?

Neo4j slaat gegevens op en presenteert deze in de vorm van een grafiek. Gegevens worden weergegeven door knooppunten en relaties tussen die knooppunten.

Neo4j-databases (zoals bij elke grafische database) zijn heel anders dan relationele databases zoals MS Access, SQL Server, MySQL, enz. Relationele databases gebruiken tabellen, rijen en kolommen om gegevens op te slaan. Ze presenteren gegevens ook in tabelvorm.

Neo4j gebruikt geen tabellen, rijen of kolommen om gegevens op te slaan of te presenteren.

Waarvoor kan Neo4j worden gebruikt?

Neo4j is zeer geschikt voor het opslaan van gegevens die veel onderling verbonden relaties hebben. Dit is waar grafiekdatabases een enorm verschil kunnen maken. In feite zijn grafische databases zoals Neo4j veel beter in het omgaan met relationele gegevens dan relationele databases.

Dit is gedeeltelijk te wijten aan het feit dat het grafiekmodel meestal geen vooraf gedefinieerd schema vereist. U hoeft de databasestructuur niet te maken voordat u de gegevens laadt (zoals in een relationele database). In Neo4j zijn de gegevens de structuur. Neo4j is een "schema-optioneel" DBMS.

Maar de belangrijkste reden waarom Neo4j beter is voor relationele gegevens, is de manier waarop u relaties kunt creëren. Neo4j is gebouwd rond relaties. Het is niet nodig om primaire sleutel/buitenlandse sleutelbeperkingen in te stellen om vooraf te bepalen welke velden een relatie kunnen hebben en met welke gegevens. Met Neo4j voegt u gewoon een relatie tussen een knooppunt toe wanneer u maar wilt.

Dit maakt Neo4j dus uitermate geschikt voor sociale netwerktoepassingen zoals Facebook, Twitter, enz. Maar er zijn veel andere gebieden waar Neo4j uitblinkt. Hier zijn enkele van de belangrijkste gebieden waarvoor Neo4j kan worden gebruikt:

  • Sociale netwerken
  • Realtime productaanbevelingen
  • Netwerkdiagrammen
  • Fraudedetectie
  • Toegangsbeheer
  • Grafisch zoeken naar digitale activa
  • Beheer van stamgegevens

  1. Hoe krijg je meerdere tellingen met één SQL-query?

  2. Hoe de uitvoer van de opgeslagen procedure terug te sturen naar een variabele in de sql-server

  3. Waarom en wanneer moet ik SPARSE COLUMN gebruiken? (SQL-SERVER 2008)

  4. Kan geen verbinding maken met Postgresql op poort 5432