intermediate

Базы данных и хранилища

Выбирайте, моделируйте, запрашивайте, индексируйте, эксплуатируйте и масштабируйте relational, document, cache, search, vector и analytical storage systems.

На интервью по базам данных проверяют, умеете ли вы выбирать хранилище, моделировать данные и эксплуатировать системы в реальных ограничениях — а не цитировать слоганы вендоров. Сильные ответы начинаются с паттернов доступа, инвариантов, частоты записи, латентности чтения, объёма данных и сценариев отказа — до упоминания PostgreSQL, MongoDB, Redis или Elasticsearch.

Домен охватывает основы SQL, реляционные СУБД (PostgreSQL, MySQL, SQLite), документные и кэш-хранилища (MongoDB, Redis), поисковые движки, опционально vector storage и основы data engineering (OLTP vs OLAP, репликация, CDC, пайплайны).

На интервью: для фичи продукта назовите, что должно быть строго консистентным, что может устаревать, какие индексы или формы документов обслуживают горячий путь, и что ломается при миграции, vacuum, lag репликации или инвалидации кэша.

Типовые ошибки: выбор БД по популярности; индексы без планов запросов; инварианты только в коде приложения; кэш как слой корректности; игнорирование бэкапов, lag репликации и блокировок.

Компромисс — между консистентностью, латентностью, эксплуатацией и знакомством команды с технологией: назовите, что оптимизировали и какую цену приняли.

Чеклист:

  • Начинайте с паттерна доступа и инварианта, не с логотипа технологии.
  • Разделяйте транзакционную нагрузку, аналитику и поиск.
  • Планируйте индексы, миграции и операционные отказы.
  • Углубляйтесь через дочерние темы по конкретным движкам.