Voordelen en beperkingen van graafdatabases

NoSQL-concepten

Miriam Antona

Software engineer

Voordelen - flexibiliteit

  • Kan meeveranderen met apps en sectoren
  • Hoeft de eindstructuur niet vooraf te definiëren
  • Je kunt nodes/knopen toevoegen/verwijderen, eigenschappen en edges/randen
NoSQL-concepten

Voordelen - performance

  • Hoeft geen joins uit te voeren
    • Joinen kan tijdrovend zijn
  • Volg edges van knoop naar knoop
    • Eenvoudiger en sneller
NoSQL-concepten

Voordelen - eenvoudige datavoorstelling

  • Lijkt op hoe mensen denken
    • Graafmodellering is heel intuïtief
  • Makkelijk te visualiseren
  • Bevordert begrip
NoSQL-concepten

Voordelen - horizontale schaalbaarheid

  • Het is mogelijk
  • Moeilijker dan bij andere NoSQL-databases
    • Grafen zijn verbonden
    • Moeten over meerdere machines verdeeld worden
NoSQL-concepten

Beperkingen

  • Entiteiteigenschappen met extreem grote waarden
    • BLOB’s (Binary Large Objects): multimediaobjecten
    • CLOB’s (Character Large Objects): tekstdatacollecties
    • Graafdatabases presteren dan slecht
    • Slechte praktijk
    • Gebruik een andere database om dat op te slaan
  • Grote omschakeling voor developers
    • Nieuwe mindset voor datamodellering
    • Leer Cypher, Gremlin...
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...