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
Fördelar – prestanda
- Behöver inte utföra joins
- Joins kan vara tidskrävande
- Följer kanter från nod till nod
Fördelar – enkel datarepresentation
- Liknar mänskligt tänkande
- Grafmodellering är mycket intuitivt
- Enkelt att visualisera
- Underlättar förståelsen
Fördelar – horisontell skalbarhet
- Det är möjligt
- Svårare än i andra NoSQL-databaser
- Grafer är sammankopplade
- Måste distribueras över flera maskiner
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...
Nu kör vi en övning!
NoSQL-koncept
Preparing Video For Download...