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

Что общего у большинства хранилищ, называемых NoSQL?

JuniorNoSQL
Ещё спрашивают так:
  • Что значит NoSQL?
Коротко

NoSQL — не «без SQL», а размен: жертвуют соединениями, произвольными запросами и частью гарантий ради горизонтального масштаба, гибкой модели или скорости.

  • Модель данных проектируется под запросы
  • Согласованность часто итоговая, транзакции — в пределах документа или ключа
  • Многие NoSQL поддерживают SQL-подобные языки запросов

А ещё «Not only SQL»

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Под названием скрывается несколько разных семейств — ключ-значение, документные, wide-column и графовые, — и общего у них меньше, чем кажется. Объединяет их именно отказ от универсальности: модель данных затачивается под известные заранее сценарии доступа, что позволяет распределять данные по узлам. Плата в том, что работа, которую раньше делала база (соединения, проверка целостности), переезжает в приложение.

Что хотят услышать

  • Общий размен гарантий на масштаб.
  • Моделирование от запросов.

Частые ошибки

  • Считать NoSQL единой технологией с общими свойствами.
  • Выбирать такое хранилище ради «гибкости схемы», не понимая, что схему теперь поддерживает приложение.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Отказ от части возможностей реляционной модели ради горизонтального масштабирования и гибкости схемы
  • ✗Полный запрет на использование языка запросов
  • ✗Хранение данных только в оперативной памяти
  • ✗Обязательная поддержка всех свойств ACID

Что спросят дальше

  • Какие семейства NoSQL принято выделять?
  • Когда переход на NoSQL не оправдан?

Разбор темы

Связанные вопросы

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

Подсказки на собеседовании — в реальном времени

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

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