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
NoSQL-concepten

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"}
NoSQL-concepten

Voordelen - informatie in geheugen opgeslagen

  • Snelle reads/writes
  • Kan data verliezen
  • Combinatie van schijf- en geheugenvastheid
NoSQL-concepten

Voordelen - schaalbaarheid

  • Horizontaal schaalbaar
  • Sharding
    • verdeelt datadelen over meerdere servers

Visuele uitleg van sharding. De data is verdeeld over de servers.

NoSQL-concepten

Voordelen - schaalbaarheid

  • Horizontaal schaalbaar
  • Sharding
    • verdeelt datadelen over meerdere servers

Visuele uitleg van sharding. De data is verdeeld over de servers.

NoSQL-concepten

Voordelen - schaalbaarheid

  • Horizontaal schaalbaar
  • Sharding
    • verdeelt datadelen over meerdere servers

Visuele uitleg van sharding. De data is verdeeld over de servers.

NoSQL-concepten

Voordelen - schaalbaarheid

  • Horizontaal schaalbaar
  • Sharding
    • verdeelt datadelen over meerdere servers

Visuele uitleg van sharding. De data is verdeeld over de servers.

NoSQL-concepten

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
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...