Переваги та обмеження графових баз даних

Концепції NoSQL

Miriam Antona

Software engineer

Переваги — гнучкість

  • Можуть змінюватися разом із застосунками та індустріями
  • Не потрібно заздалегідь фіксувати кінцеву структуру
  • Можна додавати/видаляти вершини, властивості й ребра
Концепції NoSQL

Переваги — продуктивність

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

Переваги — наочне подання даних

  • Подібна до людського мислення структура
    • Моделювання графів дуже інтуїтивне
  • Легко візуалізувати
  • Полегшує розуміння
Концепції NoSQL

Переваги — горизонтальне масштабування

  • Це можливо
  • Складніше, ніж в інших NoSQL-базах
    • Графи зв'язані
    • Потрібно розподіляти між кількома машинами
Концепції NoSQL

Обмеження

  • Властивості сутностей із дуже великими значеннями
    • BLOB (Binary Large Objects): мультимедійні об'єкти
    • CLOB (Character Large Objects): колекції символьних даних
    • Графові БД працюють гірше
    • Погана практика
    • Використайте іншу базу для зберігання такої інформації
  • Суттєві зміни для розробників
    • Нове мислення щодо моделювання даних
    • Потрібно вивчити Cypher, Gremlin...
Концепції NoSQL

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

Концепції NoSQL

Preparing Video For Download...