Переваги та обмеження графових баз даних
Концепції NoSQL
Miriam Antona
Software engineer
Переваги — гнучкість
- Можуть змінюватися разом із застосунками та індустріями
- Не потрібно заздалегідь фіксувати кінцеву структуру
- Можна додавати/видаляти вершини, властивості й ребра
Переваги — продуктивність
- Не потрібно виконувати joins
- Об'єднання може бути витратним за часом
- Перехід за ребрами від вершини до вершини
Переваги — наочне подання даних
- Подібна до людського мислення структура
- Моделювання графів дуже інтуїтивне
- Легко візуалізувати
- Полегшує розуміння
Переваги — горизонтальне масштабування
- Це можливо
- Складніше, ніж в інших NoSQL-базах
- Графи зв'язані
- Потрібно розподіляти між кількома машинами
Обмеження
- Властивості сутностей із дуже великими значеннями
- BLOB (Binary Large Objects): мультимедійні об'єкти
- CLOB (Character Large Objects): колекції символьних даних
- Графові БД працюють гірше
- Погана практика
- Використайте іншу базу для зберігання такої інформації
- Суттєві зміни для розробників
- Нове мислення щодо моделювання даних
- Потрібно вивчити Cypher, Gremlin...
Давайте потренуємось!
Концепції NoSQL
Preparing Video For Download...