Поздравляем!

Концепции NoSQL

Miriam Antona

Software engineer

Глава 1

  • Различия между NoSQL и реляционными базами данных
  • Основные концепции баз данных «ключ — значение»
  • Преимущества
    • простота
    • горизонтальное масштабирование
    • гибкость
  • Ограничения
    • нет сложных запросов
    • поиск только по ключу
Концепции NoSQL

Глава 1

  • Подходящие случаи
    • информация о пользовательских сессиях
    • профили и настройки пользователей
    • корзины покупок
    • ...
  • Неподходящие случаи
    • поиск ключа по его значению
  • Пример из практики: Editoo и Redis
    • сокращение простоев
    • более высокая производительность
Концепции NoSQL

Глава 2

  • Основы документных баз данных
  • Преимущества
    • гибкость
    • горизонтальное масштабирование
    • удобство для разработчиков
  • Ограничения
    • контроль качества кода
    • контроль избыточности данных
Концепции NoSQL

Глава 2

  • Подходящие случаи
    • каталоги
    • журналирование событий
    • профили пользователей
    • и т. д.
  • Неподходящие случаи
    • сильно структурированные данные
  • Пример из практики: Shutterfly и MongoDB
    • повышение производительности
Концепции NoSQL

Глава 3

  • Основы баз данных «семейство столбцов»
  • Преимущества
    • гибкость
    • скорость
    • горизонтальное масштабирование
  • Ограничения
    • нет транзакций для нескольких строк
    • нет объединений
    • нет подзапросов
Концепции NoSQL

Глава 3

  • Подходящие сценарии
    • журналирование событий
    • системы управления контентом
    • данные временных рядов
  • Неподходящие сценарии
    • частое изменение запросов
    • сложные запросы и объединения
    • небольшие объёмы данных
  • Пример из практики: Bigmate и Apache Cassandra
    • обработка миллионов одновременных операций
Концепции NoSQL

Глава 4

  • Основные концепции графовых баз данных
  • Преимущества
    • гибкость
    • высокая производительность
    • горизонтальное масштабирование
    • наглядное представление данных
  • Ограничения
    • очень большие объекты (BLOBs, CLOBs...)
    • значительные изменения для разработчиков
Концепции NoSQL

Глава 4

  • Подходящие ситуации
    • социальные графы
    • распространение инфекционных заболеваний
    • обнаружение мошенничества
    • геосервисы
    • и т. д.
  • Неподходящие ситуации
    • несвязанные данные
    • незначимые связи между данными
    • и т. д.
Концепции NoSQL

Глава 4

  • Пример из практики: Gousto и Neo4j
    • улучшение контроля затрат
    • рост числа клиентов, выбирающих рекомендованные рецепты
Концепции NoSQL

Спасибо!

Концепции NoSQL

Preparing Video For Download...