När ska man använda nyckel-värde-databaser

NoSQL-koncept

Miriam Antona

Software engineer

Lämpliga användningsfall

  • Användarsessioner
    • nyckel: sessions-ID
    • värde: sessionsinformation

Bild av en användare

NoSQL-koncept

Lämpliga användningsfall

  • Användarprofiler och användarinställningar
    • nyckel: användar-ID
    • värde: användarprofil/inställningar

Bild av en användare med sina inställningar

NoSQL-koncept

Lämpliga användningsfall

  • Kundvagnar
    • nyckel: användar-ID
    • värde: kundvagnsinformation

Bild av en kundvagn

NoSQL-koncept

Lämpliga användningsfall

  • Realtidsrekommendationer

Bild med texten "Du kanske också gillar" och tre t-shirts i olika färger.

NoSQL-koncept

Lämpliga användningsfall

  • Annonsering

Bild av en datorskärm med ett reklamutrymme.

NoSQL-koncept

Lämpliga användningsfall

  • Lagra informationen som värde i ett enda objekt
  • Information sparas med en enda operation
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Information hämtas med en enda operation
      GET user:457:preferences
    
  • Snabbt
NoSQL-koncept

Olämpliga användningsfall

  • Söka data på sitt värde
NoSQL-koncept

Olämpliga användningsfall

  • Söka data på sitt värde
nyckel värde
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"}
... ...

 

  • Relaterad data
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...