Fördelar och begränsningar med grafdatabaser

NoSQL-koncept

Miriam Antona

Software engineer

Fördelar – flexibilitet

  • Kan förändras i takt med att applikationer och branscher utvecklas
  • Behöver inte definiera den slutliga strukturen i förväg
  • Kan lägga till/ta bort noder, egenskaper och kanter
NoSQL-koncept

Fördelar – prestanda

  • Behöver inte utföra joins
    • Joins kan vara tidskrävande
  • Följer kanter från nod till nod
    • Enklare och snabbare
NoSQL-koncept

Fördelar – enkel datarepresentation

  • Liknar mänskligt tänkande
    • Grafmodellering är mycket intuitivt
  • Enkelt att visualisera
  • Underlättar förståelsen
NoSQL-koncept

Fördelar – horisontell skalbarhet

  • Det är möjligt
  • Svårare än i andra NoSQL-databaser
    • Grafer är sammankopplade
    • Måste distribueras över flera maskiner
NoSQL-koncept

Begränsningar

  • Entitetsegenskaper med extremt stora värden
    • BLOBs (Binary Large Objects): multimediaobjekt
    • CLOBs (Character Large Objects): samlingar av teckendata
    • Grafdatabaser presterar dåligt
    • Dålig praxis
    • Använd en annan databas för att lagra informationen
  • Stor förändring för utvecklare
    • Nytt tankesätt kring datamodellering
    • Lär dig Cypher, Gremlin...
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...