Коли використовувати документоорієнтовані бази даних

Концепції NoSQL

Miriam Antona

Software engineer

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

  • Каталоги
    • На сайтах/у додатках e-commerce зберігають дані про товари
    • Різні атрибути для різних товарів
    • Вбудовуйте пов'язану інформацію

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

{
  "product_id": 879,
  "name": "Fashion shirt",
  "category": {
    "category_id": 15,
    "name": "Tops & t-shirts",
    "type": "Shirt"
  }
}
Концепції NoSQL

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

  • Логування подій
    • Типи подій:
      • Вхід користувача
      • Купівля товару
      • Помилки
      • ...
    • Шардинг за:
      • Часом
      • Типом події
      • ...

Зображення журналу події

{
  "type": "info",
  "message": "user_logged",
  "user_id": 551,
  ...
}
Концепції NoSQL

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

  • Профілі користувачів
{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York"
  },
  ...
}

Зображення профілю користувача.

  • Інформація може відрізнятися
  • Гнучкість документів
Концепції NoSQL

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

  • Системи керування контентом
    • Блоги, відеоплатформи тощо
    • Контент користувачів
      • Коментарі
      • Зображення
      • Відео
      • ...

Зображення блогу

{
  "id": 458,
  "url": "myblog/datazy.com",
  "title": "How to write a blog entry at Datazy",
  "tags": [
    "Datazy",
    "Blog"
  ],
  "last10comments": [
    { "name": "Eliza", "comment": "Great!" },
    { "name": "Eric", "comment": "Thank you!"}
  ]...
}
Концепції NoSQL

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

  • Аналітика в реальному часі
    • Перегляди сторінок, унікальні відвідувачі…
    • Дані легко зберігати

Зображення аналізу в реальному часі

{
  "_id": "1000241",
  "hour": "Sat Jun 12 2021 16:40:00 GMT+0200 (EST)",
  "site": "datazy",
  "uniques": 5,
  "pageviews": 15,
  ...
}
Концепції NoSQL

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

  • Дуже структуровані дані
  • Завжди послідовні дані
Концепції NoSQL

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

Концепції NoSQL

Preparing Video For Download...