Коли використовувати ключ-значення бази даних

Концепції NoSQL

Miriam Antona

Software engineer

Відповідні випадки

  • Сеанси користувачів
    • ключ: ID сеансу
    • значення: інформація про сеанс

Зображення користувача

Концепції NoSQL

Відповідні випадки

  • Профілі користувачів і їхні вподобання
    • ключ: ID користувача
    • значення: профіль/вподобання користувача

Зображення користувача з його вподобаннями

Концепції NoSQL

Відповідні випадки

  • Кошики покупок
    • ключ: ID користувача
    • значення: дані кошика

Зображення кошика

Концепції NoSQL

Відповідні випадки

  • Рекомендації в реальному часі

Зображення з текстом «Вам також може сподобатися» і трьома футболками різних кольорів.

Концепції NoSQL

Відповідні випадки

  • Реклама

Зображення екрана комп'ютера з нібито рекламним банером.

Концепції NoSQL

Відповідні випадки

  • Зберігайте інформацію як значення в одному об'єкті
  • Інформацію збережено однією операцією
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Інформацію отримано однією операцією
      GET user:457:preferences
    
  • Швидко
Концепції NoSQL

Невідповідні випадки

  • Пошук даних за їхнім значенням
Концепції NoSQL

Невідповідні випадки

  • Пошук даних за їхнім значенням
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"}
... ...

 

  • Пов'язані дані
Концепції NoSQL

Давайте потренуємось!

Концепції NoSQL

Preparing Video For Download...