sql >> Database teknologi >  >> RDS >> Mysql

Om Neo4j

Neo4j er verdens mest populære grafdatabasestyringssystem (DBMS). Det er også et af de mest populære NoSQL-databasesystemer, såvel som et af de mere populære DBMS'er i enhver kategori.

Neo4j er udviklet af Neo Technology, Inc. Det bruges af tusindvis af organisationer, herunder mere end 50 af Global 2000, i missionskritiske produktionsapplikationer.

Hvordan ser Neo4j ud?

Neo4j gemmer og præsenterer data i form af en graf. Data er repræsenteret af noder og relationer mellem disse noder.

Neo4j-databaser (som med enhver grafdatabase) er meget anderledes end relationelle databaser som MS Access, SQL Server, MySQL osv. Relationelle databaser bruger tabeller, rækker og kolonner til at gemme data. De præsenterer også data i tabelform.

Neo4j bruger ikke tabeller, rækker eller kolonner til at gemme eller præsentere data.

Hvad kan Neo4j bruges til?

Neo4j er særdeles velegnet til lagring af data, der har mange sammenhængende relationer. Det er her grafdatabaser kan gøre en kæmpe forskel. Faktisk er grafdatabaser som Neo4j meget bedre til at håndtere relationelle data, end relationelle databaser er.

Dette skyldes delvist, at grafmodellen normalt ikke kræver et foruddefineret skema. Du behøver ikke oprette databasestrukturen, før du indlæser dataene (som du gør i en relationsdatabase). I Neo4j er dataene er Strukturen. Neo4j er en "skema-valgfri" DBMS.

Men hovedårsagen til, at Neo4j er bedre til relationelle data, er den måde, det giver dig mulighed for at skabe relationer på. Neo4j er bygget op omkring relationer. Det er ikke nødvendigt at opsætte primærnøgle/fremmednøglebegrænsninger for at forudbestemme, hvilke felter der kan have en relation, og til hvilke data. Med Neo4j skal du blot tilføje ethvert forhold mellem enhver node, når du har brug for det.

Så dette gør Neo4j særdeles velegnet til sociale netværksapplikationer som Facebook, Twitter osv. Men der er mange andre områder, hvor Neo4j udmærker sig. Her er nogle af hovedområderne, som Neo4j kan bruges til:

  • Sociale netværk
  • Produktanbefalinger i realtid
  • Netværksdiagrammer
  • Opdagelse af svindel
  • Adgangsstyring
  • Grafbaseret søgning af digitale aktiver
  • Stamdatahåndtering

  1. Hvad er den bedste måde at migrere en Django DB fra SQLite til MySQL?

  2. Fejl ved indlæsning af oci8.so med Ubuntu server 17.04 php 7 og apache2

  3. Hvordan SUBSTRING() virker i MariaDB

  4. Hvad er MySQL VARCHAR max størrelsen?