Mediumnosql

Что такое NoSQL и какие бывают?

1Постановка

Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.

2Решение

NoSQL (Not Only SQL) — БД без жёсткой реляционной модели. Делятся на семейства по структуре данных.

  • Document (MongoDB, CouchDB) — JSON/BSON-документы, гибкая схема;
  • Key-value (Redis, DynamoDB) — ключ → значение, ультра-быстро;
  • Column-family (Cassandra, HBase) — большие объёмы записи, time-series;
  • Graph (Neo4j) — вершины и рёбра, для связей и рекомендаций;
  • Time-series (InfluxDB, TimescaleDB) — оптимизированы под временные ряды;
  • Search (Elasticsearch) — полнотекстовый поиск;
  • Vector (Pinecone, pgvector) — embeddings для ML.

SQL выбирают для структурированных данных, сложных связей и транзакций. NoSQL — для масштаба, гибкой схемы и специфичных use cases. На практике — гибрид: PostgreSQL как основа + Redis для кэша + Elasticsearch для поиска.

3Как отвечать

  • Сначала уточните условия и ограничения, покажите аналитическое мышление.
  • Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
  • Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡

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