Когда использовать графовые базы данных
Концепции NoSQL
Miriam Antona
Software engineer
Подходящие случаи — общая информация
Подходящие случаи — социальные графы
- Социальные сети
- Пользователи и их связи
- Публикации
- Лайки
- ...
- Сотрудники компании
- Проекты
- Связи между сотрудниками
Подходящие случаи — инфекционные заболевания
- Модель:
- Взаимодействия между людьми
- Контактные события
- Случаи заражения
- Помогает понять цепочки передачи
Подходящие случаи — геолокационные сервисы
- Местоположения и расстояния
- Оптимизация маршрутов для навигационных приложений
- Рекомендации ближайших объектов:
- рестораны
- кинотеатры
- больницы
- и т. д.
Подходящие случаи — обнаружение мошенничества
- Предотвращение мошенничества в реальном времени:
- Мошенничество с кредитными картами
- Мошенничество в электронной торговле
- Отмывание денег
- Модель: физические лица, кредитные карты, номера телефонов, устройства, IP-адреса...
- Выявление подозрительных паттернов:
- несколько пользователей с одного IP
- ...
Подходящие случаи — рекомендации в реальном времени
- Хранение истории покупок и поведения при просмотре для рекомендации товаров
- Предложение товара другу
- Показ непросмотренных фильмов на основе предпочтений похожих пользователей
Подходящие случаи — сети
- Хранение связей между элементами сетей и инфраструктуры
- физические машины
- виртуальные машины
- приложения
- маршрутизаторы
- коммутаторы
- ...
- Оповещение в реальном времени о потенциальных недостатках архитектуры
Неподходящие случаи
- Несвязанные данные
- Связи между данными не важны
- Приложения, выполняющие только общий поиск без конкретной начальной точки
- Не оптимизированы для таких запросов
- Свойства, содержащие очень большие значения (BLOBs, CLOBs...)
Давайте потренируемся!
Концепции NoSQL
Preparing Video For Download...