Voordelen en beperkingen van key-value-databases
NoSQL-concepten
Miriam Antona
Software engineer
Voordelen - erg eenvoudig
- Key-value-tuple
- Geen vast schema/typen
- Basisbewerkingen:
- Put
- voegt een nieuwe key-value-tuple toe
- werkt de value bij als de key al bestaat
- Get
- geeft de value terug voor een key
- Delete
- verwijdert een key en z’n value
- Snelle bewerkingen
Voordelen - flexibel
- Sta wijzigingen in datatypen toe
userID:123 = 123456
userID:123 = "Miriam"
- Voeg extra attributen toe
user:457:preferences = {"language" : "en:US"}
user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Voordelen - informatie in geheugen opgeslagen
- Snelle reads/writes
- Kan data verliezen
- Combinatie van schijf- en geheugenvastheid
Voordelen - schaalbaarheid
- Horizontaal schaalbaar
- Sharding
- verdeelt datadelen over meerdere servers
Voordelen - schaalbaarheid
- Horizontaal schaalbaar
- Sharding
- verdeelt datadelen over meerdere servers
Voordelen - schaalbaarheid
- Horizontaal schaalbaar
- Sharding
- verdeelt datadelen over meerdere servers
Voordelen - schaalbaarheid
- Horizontaal schaalbaar
- Sharding
- verdeelt datadelen over meerdere servers
Beperkingen
- Alleen zoeken op key
- Probleem als je de key niet weet
- Sommige key-value-databases voegden functies toe
- zoeken op value
- secundaire indexen toevoegen
- tegelijk op meerdere keys zoeken
- Geen complexe queries
Laten we oefenen!
NoSQL-concepten
Preparing Video For Download...