Wanneer gebruik je key-value-databases

NoSQL-concepten

Miriam Antona

Software engineer

Geschikte cases

  • Gebruikerssessies
    • key: sessie-ID
    • value: sessie-informatie

Afbeelding van een gebruiker

NoSQL-concepten

Geschikte cases

  • Gebruikersprofielen en -voorkeuren
    • key: gebruikers-ID
    • value: profiel/voorkeuren

Afbeelding van een gebruiker met zijn voorkeuren

NoSQL-concepten

Geschikte cases

  • Winkelwagens
    • key: gebruikers-ID
    • value: winkelwagengegevens

Afbeelding van een winkelwagen

NoSQL-concepten

Geschikte cases

  • Realtime aanbevelingen

Afbeelding met de tekst "You may also like" en drie T-shirts in verschillende kleuren.

NoSQL-concepten

Geschikte cases

  • Advertenties

Afbeelding van een computerscherm met een advertentie.

NoSQL-concepten

Geschikte cases

  • Sla info op als de value in één object
  • Info wordt met één operatie opgeslagen
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Info wordt met één operatie opgehaald
      GET user:457:preferences
    
  • Snel
NoSQL-concepten

Ongeschikte cases

  • Data zoeken op basis van de value
NoSQL-concepten

Ongeschikte cases

  • Data zoeken op basis van de value
key value
user:1:address {"street" : "123 Sesame Street" , "city" : "New York City"}
user:2:address {"street" : "742 Evergreen Terrace" , "city" : "Springfield"}
user:3:address {"street" : "221b Baker Street" , "city" : "London"}
user:4:address {"street" : "4 Privet Drive" , "city" : "Little Whinging"}
... ...

 

  • Gerelateerde data
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...