Вітаємо!

Концепції NoSQL

Miriam Antona

Software engineer

Розділ 1

  • Відмінності між NoSQL і реляційними БД
  • Основи key-value баз даних
  • Переваги
    • простота
    • горизонтальна масштабованість
    • гнучкість
  • Обмеження
    • немає складних запитів
    • пошук лише за ключем
Концепції NoSQL

Розділ 1

  • Доречно
    • інформація про сесії користувачів
    • профілі та вподобання користувачів
    • кошики покупок
  • Недоречно
    • пошук ключа за його значенням
  • Кейс: Editoo і Redis
    • менше простоїв
    • вища продуктивність
Концепції NoSQL

Розділ 2

  • Основи документних баз даних
  • Переваги
    • гнучкість
    • горизонтальна масштабованість
    • інтуїтивно для розробників
  • Обмеження
    • стежити за кодом
    • стежити за надлишковими даними
Концепції NoSQL

Розділ 2

  • Доречно
    • каталоги
    • журналювання подій
    • профілі користувачів
    • тощо
  • Недоречно
    • дуже структуровані дані
  • Кейс: Shutterfly і MongoDB
    • підвищена продуктивність
Концепції NoSQL

Розділ 3

  • Основи баз даних column family
  • Переваги
    • гнучкість
    • швидкість
    • горизонтальна масштабованість
  • Обмеження
    • немає транзакцій на кілька рядків
    • немає JOIN
    • немає підзапитів
Концепції NoSQL

Розділ 3

  • Доречні сценарії
    • журналювання подій
    • системи керування вмістом
    • часові ряди
  • Недоречні сценарії
    • часто змінювати запити
    • потрібні складні запити й JOIN
    • обсяги даних невеликі
  • Кейс: Bigmate і Apache Cassandra
    • обробляє мільйони паралельних операцій
Концепції NoSQL

Розділ 4

  • Основні поняття графових баз даних
  • Переваги
    • гнучкість
    • висока продуктивність
    • горизонтальна масштабованість
    • легке подання даних
  • Обмеження
    • надвеликі об'єкти (BLOB, CLOB…)
    • суттєві зміни для розробників
Концепції NoSQL

Розділ 4

  • Доречні ситуації
    • соціальні графи
    • інфекційні хвороби
    • виявлення шахрайства
    • сервіси локацій
    • тощо
  • Недоречні ситуації
    • роз'єднані дані
    • незначущі зв'язки між даними
    • тощо
Концепції NoSQL

Розділ 4

  • Кейс: Gousto і Neo4j
    • кращий контроль витрат
    • більше клієнтів обирають рекомендовані рецепти
Концепції NoSQL

Дякуємо!

Концепції NoSQL

Preparing Video For Download...