Поздравляем!
Концепции NoSQL
Miriam Antona
Software engineer
Глава 1
- Различия между NoSQL и реляционными базами данных
- Основные концепции баз данных «ключ — значение»
- Преимущества
- простота
- горизонтальное масштабирование
- гибкость
- Ограничения
- нет сложных запросов
- поиск только по ключу
Глава 1
- Подходящие случаи
- информация о пользовательских сессиях
- профили и настройки пользователей
- корзины покупок
- ...
- Неподходящие случаи
- поиск ключа по его значению
- Пример из практики: Editoo и Redis
- сокращение простоев
- более высокая производительность
Глава 2
- Основы документных баз данных
- Преимущества
- гибкость
- горизонтальное масштабирование
- удобство для разработчиков
- Ограничения
- контроль качества кода
- контроль избыточности данных
Глава 2
- Подходящие случаи
- каталоги
- журналирование событий
- профили пользователей
- и т. д.
- Неподходящие случаи
- сильно структурированные данные
- Пример из практики: Shutterfly и MongoDB
- повышение производительности
Глава 3
- Основы баз данных «семейство столбцов»
- Преимущества
- гибкость
- скорость
- горизонтальное масштабирование
- Ограничения
- нет транзакций для нескольких строк
- нет объединений
- нет подзапросов
Глава 3
- Подходящие сценарии
- журналирование событий
- системы управления контентом
- данные временных рядов
- Неподходящие сценарии
- частое изменение запросов
- сложные запросы и объединения
- небольшие объёмы данных
- Пример из практики: Bigmate и Apache Cassandra
- обработка миллионов одновременных операций
Глава 4
- Основные концепции графовых баз данных
- Преимущества
- гибкость
- высокая производительность
- горизонтальное масштабирование
- наглядное представление данных
- Ограничения
- очень большие объекты (BLOBs, CLOBs...)
- значительные изменения для разработчиков
Глава 4
- Подходящие ситуации
- социальные графы
- распространение инфекционных заболеваний
- обнаружение мошенничества
- геосервисы
- и т. д.
- Неподходящие ситуации
- несвязанные данные
- незначимые связи между данными
- и т. д.
Глава 4
- Пример из практики: Gousto и Neo4j
- улучшение контроля затрат
- рост числа клиентов, выбирающих рекомендованные рецепты
Preparing Video For Download...