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 подскажет развёрнутый ответ в реальном времени.