Получить доступ

NoSQL-хранилища

Основа с Middle

Документные, key-value, колоночные, поисковые и базы временных рядов — когда что выбирать.

семействопримерыдля чего
key-valueRedisкэш, сессии, счётчики, очереди
документныеMongoDBгибкая схема, документ целиком
колоночные аналитическиеClickHouseаналитика по миллиардам строк
wide-columnCassandraогромные объёмы записи, масштаб
поисковыеElasticsearch, OpenSearchполнотекстовый поиск
временные рядыTimescaleDB, VictoriaMetricsметрики, телеметрия

Что важно знать

  • Выбор — по паттерну доступа, а не по моде; PostgreSQL закрывает большинство задач.
  • Второе хранилище — это синхронизация данных и согласованность.

Критерии освоения

Middle ≈ 8 ч

  • Объясняет семейства NoSQL и выбирает хранилище под паттерн доступа
  • Использует Elasticsearch для полнотекстового поиска и понимает его согласованность

Практика. Добавить в сервис полнотекстовый поиск по товарам на Elasticsearch с синхронизацией из PostgreSQL.

Senior ≈ 6 ч

  • Обосновывает выбор хранилища для системы по нагрузке, согласованности и эксплуатации
  • Объясняет компромиссы CAP и PACELC на примерах конкретных баз

Практика. Для трёх сценариев (лента событий, каталог, метрики) выбрать хранилища и обосновать письменно.

Вопросы с собеседований

Разборы темы

← Вся карта «Backend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем