NoSQL — широкая категория СУБД, отходящих от реляционной модели (таблицы + SQL). Объединяет очень разные системы: документные, ключ-значение, колоночные, графовые. Не «лучше SQL» — просто подходит для другого класса задач.
Основные типы
Документные (MongoDB, CouchDB) — хранят JSON-подобные документы. Гибкая схема, удобно для вложенных данных
Ключ-значение (Redis, DynamoDB) — ультрабыстрый доступ по ключу
Колоночные (Cassandra, ClickHouse) — эффективны для аналитики больших объёмов
Графовые (Neo4j) — для сложных связей между сущностями (соцсети, рекомендации)
Когда выбирать NoSQL
Гибкая или часто меняющаяся схема
Горизонтальное масштабирование до petabyte-объёмов