Neo4j är världens mest populära grafdatabashanteringssystem (DBMS). Det är också ett av de mest populära NoSQL-databassystemen, såväl som en av de mer populära DBMS:erna i alla kategorier.
Neo4j är utvecklad av Neo Technology, Inc. Den används av tusentals organisationer, inklusive fler än 50 av Global 2000, i verksamhetskritiska produktionsapplikationer.
Hur ser Neo4j ut?
Neo4j lagrar och presenterar data i form av en graf. Data representeras av noder och relationer mellan dessa noder.
Neo4j-databaser (som med alla grafdatabaser) skiljer sig mycket från relationsdatabaser som MS Access, SQL Server, MySQL, etc. Relationsdatabaser använder tabeller, rader och kolumner för att lagra data. De presenterar också data i tabellform.
Neo4j använder inte tabeller, rader eller kolumner för att lagra eller presentera data.
Vad kan Neo4j användas till?
Neo4j är mycket lämplig för lagring av data som har många sammanlänkade relationer. Det är här grafdatabaser kan göra stor skillnad. Faktum är att grafdatabaser som Neo4j är mycket bättre på att hantera relationsdata än relationsdatabaser.
Detta beror delvis på det faktum att grafmodellen vanligtvis inte kräver ett fördefinierat schema. Du behöver inte skapa databasstrukturen innan du laddar data (som du gör i en relationsdatabas). I Neo4j är data är strukturen. Neo4j är ett "schema-valfritt" DBMS.
Men den främsta anledningen till att Neo4j är bättre för relationsdata är hur det låter dig skapa relationer. Neo4j är uppbyggd kring relationer. Det finns inget behov av att ställa in begränsningar för primärnyckel/främmande nyckel för att förbestämma vilka fält som kan ha en relation och till vilka data. Med Neo4j lägger du bara till vilken relation som helst mellan valfri nod när du behöver.
Så detta gör Neo4j extremt väl lämpad för sociala nätverksapplikationer som Facebook, Twitter, etc. Men det finns många andra områden där Neo4j utmärker sig. Här är några av huvudområdena som Neo4j kan användas för:
- Sociala nätverk
- Produktrekommendationer i realtid
- Nätverksdiagram
- bedrägeriupptäckt
- Åtkomsthantering
- Diagrambaserad sökning av digitala tillgångar
- Masterdatahantering