Kiedy używać baz klucz-wartość

Koncepcje NoSQL

Miriam Antona

Software engineer

Odpowiednie przypadki użycia

  • Sesje użytkowników
    • klucz: ID sesji
    • wartość: informacje o sesji

Obraz użytkownika

Koncepcje NoSQL

Odpowiednie przypadki użycia

  • Profile i preferencje użytkowników
    • klucz: ID użytkownika
    • wartość: profil/preferencje użytkownika

Obraz użytkownika z jego preferencjami

Koncepcje NoSQL

Odpowiednie przypadki użycia

  • Koszyki zakupowe
    • klucz: ID użytkownika
    • wartość: zawartość koszyka

Obraz koszyka zakupowego

Koncepcje NoSQL

Odpowiednie przypadki użycia

  • Rekomendacje w czasie rzeczywistym

Obraz z tekstem „Może Ci się spodobać" i trzema koszulkami w różnych kolorach.

Koncepcje NoSQL

Odpowiednie przypadki użycia

  • Reklama

Obraz ekranu komputera z wyświetloną reklamą.

Koncepcje NoSQL

Odpowiednie przypadki użycia

  • Przechowywanie informacji jako wartości w jednym obiekcie
  • Zapis danych jedną operacją
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Odczyt danych jedną operacją
      GET user:457:preferences
    
  • Szybkie działanie
Koncepcje NoSQL

Nieodpowiednie przypadki użycia

  • Wyszukiwanie danych po wartości
Koncepcje NoSQL

Nieodpowiednie przypadki użycia

  • Wyszukiwanie danych po wartości
klucz wartość
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"}
... ...

 

  • Powiązane dane
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...