Вітаємо!
Концепції NoSQL
Miriam Antona
Software engineer
Розділ 1
- Відмінності між NoSQL і реляційними БД
- Основи key-value баз даних
- Переваги
- простота
- горизонтальна масштабованість
- гнучкість
- Обмеження
- немає складних запитів
- пошук лише за ключем
Розділ 1
- Доречно
- інформація про сесії користувачів
- профілі та вподобання користувачів
- кошики покупок
- …
- Недоречно
- пошук ключа за його значенням
- Кейс: Editoo і Redis
- менше простоїв
- вища продуктивність
Розділ 2
- Основи документних баз даних
- Переваги
- гнучкість
- горизонтальна масштабованість
- інтуїтивно для розробників
- Обмеження
- стежити за кодом
- стежити за надлишковими даними
Розділ 2
- Доречно
- каталоги
- журналювання подій
- профілі користувачів
- тощо
- Недоречно
- Кейс: Shutterfly і MongoDB
Розділ 3
- Основи баз даних column family
- Переваги
- гнучкість
- швидкість
- горизонтальна масштабованість
- Обмеження
- немає транзакцій на кілька рядків
- немає JOIN
- немає підзапитів
Розділ 3
- Доречні сценарії
- журналювання подій
- системи керування вмістом
- часові ряди
- Недоречні сценарії
- часто змінювати запити
- потрібні складні запити й JOIN
- обсяги даних невеликі
- Кейс: Bigmate і Apache Cassandra
- обробляє мільйони паралельних операцій
Розділ 4
- Основні поняття графових баз даних
- Переваги
- гнучкість
- висока продуктивність
- горизонтальна масштабованість
- легке подання даних
- Обмеження
- надвеликі об'єкти (BLOB, CLOB…)
- суттєві зміни для розробників
Розділ 4
- Доречні ситуації
- соціальні графи
- інфекційні хвороби
- виявлення шахрайства
- сервіси локацій
- тощо
- Недоречні ситуації
- роз'єднані дані
- незначущі зв'язки між даними
- тощо
Розділ 4
- Кейс: Gousto і Neo4j
- кращий контроль витрат
- більше клієнтів обирають рекомендовані рецепти
Preparing Video For Download...