Коли використовувати графові бази даних

Концепції NoSQL

Miriam Antona

Software engineer

Відповідні випадки — Загальна інформація

  • Дані з високою звʼязністю
Концепції NoSQL

Відповідні випадки — Соціальні графи

  • Соціальні мережі
    • Користувачі та їхні звʼязки
    • Пости
    • Лайки
    • ...
  • Співробітники компанії
    • Проєкти
    • Звʼязки між співробітниками

Загальне подання соціального графа.

Концепції NoSQL

Відповідні випадки — Інфекційні захворювання

  • Модель:
    • Взаємодії між людьми
    • Контактні події
    • Експозиції
  • Допомагає зрозуміти ланцюги передачі

Зображення Covid у світі.

Концепції NoSQL

Відповідні випадки — Сервіси локацій

  • Локації та відстані
  • Оптимізація маршрутів для навігаційних застосунків
  • Рекомендації щодо поруч розташованих місць:
    • ресторани
    • кінотеатри
    • лікарні
    • тощо

Зображення маршруту на смартфоні.

Концепції NoSQL

Відповідні випадки — Виявлення шахрайства

  • Зупиняти шахрайство в реальному часі:
    • шахрайство з банківськими картками
    • e-commerce-шахрайство
    • відмивання коштів
  • Модель: особи, банківські картки, номери телефонів, пристрої, IP-адреси...
  • Виявляти підозрілі патерни:
    • багато користувачів із однієї IP-адреси
    • ...

Зображення злодія.

Концепції NoSQL

Відповідні випадки — Рекомендації в реальному часі

  • Зберігати історію покупок і поведінку перегляду, щоб рекомендувати товар
  • Запропонувати товар другу
  • Показати невидані фільми на основі схожих користувачів

Зображення рекомендації в реальному часі.

Концепції NoSQL

Відповідні випадки — Мережі

  • Зберігання звʼязків між елементами мереж та інфраструктури
    • фізичні машини
    • віртуальні машини
    • застосунки
    • маршрутизатори
    • комутатори
    • ...
  • Сповіщати в реальному часі про потенційні похибки в проєктуванні

Зображення мережевих кабелів.

Концепції NoSQL

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

  • Незвʼязані дані
  • Звʼязки між даними не важливі
  • Застосунки, що виконують лише загальний пошук без конкретної стартової точки
    • Не оптимізовані під такі запити
  • Властивості з надзвичайно великими значеннями (BLOB, CLOB...)
Концепції NoSQL

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

Концепції NoSQL

Preparing Video For Download...