Kdy používat databáze klíč–hodnota

NoSQL Concepts

Miriam Antona

Software engineer

Vhodné případy použití

  • Uživatelské relace
    • klíč: ID relace
    • hodnota: informace o relaci

Obrázek uživatele

NoSQL Concepts

Vhodné případy použití

  • Uživatelské profily a preference
    • klíč: ID uživatele
    • hodnota: profil/preference uživatele

Obrázek uživatele s jeho preferencemi

NoSQL Concepts

Vhodné případy použití

  • Nákupní košíky
    • klíč: ID uživatele
    • hodnota: informace o nákupním košíku

Obrázek nákupního košíku

NoSQL Concepts

Vhodné případy použití

  • Doporučení v reálném čase

Obrázek s textem „You may also like" a třemi tričky různých barev.

NoSQL Concepts

Vhodné případy použití

  • Reklama

Obrázek obrazovky počítače s reklamou.

NoSQL Concepts

Vhodné případy použití

  • Uložení informací jako hodnoty v jednom objektu
  • Informace se uloží jednou operací
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Informace se načtou jednou operací
      GET user:457:preferences
    
  • Rychlé
NoSQL Concepts

Nevhodné případy použití

  • Vyhledávání dat podle hodnoty
NoSQL Concepts

Nevhodné případy použití

  • Vyhledávání dat podle hodnoty
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"}
... ...

 

  • Provázaná data
NoSQL Concepts

Pojďme procvičovat!

NoSQL Concepts

Preparing Video For Download...