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
Voordelen - performance
- Hoeft geen joins uit te voeren
- Joinen kan tijdrovend zijn
- Volg edges van knoop naar knoop
Voordelen - eenvoudige datavoorstelling
- Lijkt op hoe mensen denken
- Graafmodellering is heel intuïtief
- Makkelijk te visualiseren
- Bevordert begrip
Voordelen - horizontale schaalbaarheid
- Het is mogelijk
- Moeilijker dan bij andere NoSQL-databases
- Grafen zijn verbonden
- Moeten over meerdere machines verdeeld worden
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...
Laten we oefenen!
NoSQL-concepten
Preparing Video For Download...