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

SQL и реляционные базы

Основа с Junior

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

Почти любой сервис хранит данные в реляционной базе, чаще всего в PostgreSQL. Для LLM-продуктов это пользователи и права, история диалогов, документы и их фрагменты, оценки ответов, расходы на модели.

SELECT d.id, count(m.id) AS messages, avg(f.score) AS rating
FROM dialogs d
JOIN messages m ON m.dialog_id = d.id
LEFT JOIN feedback f ON f.message_id = m.id
WHERE d.created_at > now() - interval '7 days'
GROUP BY d.id
ORDER BY rating NULLS LAST;

Что важно знать

  • SELECT, JOIN (INNER, LEFT), GROUP BY, подзапросы, оконные функции.
  • Первичные и внешние ключи, нормализация без фанатизма.
  • Индексы: когда помогают, когда мешают, как читать EXPLAIN.
  • Транзакции и изоляция: два запроса меняют одну запись одновременно.
  • Только параметризованные запросы — никакой склейки строк.
  • pgvector превращает PostgreSQL в векторную базу — часто это лучший старт для RAG.

Критерии освоения

Junior ≈ 16 ч

  • Пишет запросы с фильтрами, сортировкой, JOIN и GROUP BY
  • Проектирует таблицы для пользователей, диалогов и сообщений с внешними ключами
  • Использует параметризованные запросы и объясняет, как они защищают от SQL-инъекций

Практика. Спроектировать схему БД для чат-ассистента (пользователи, диалоги, сообщения, оценки ответов) и написать 5 запросов для аналитики диалогов.

Middle ≈ 12 ч

  • Находит медленный запрос через EXPLAIN и ускоряет его индексом
  • Объясняет транзакции и выбирает уровень изоляции для конкурентных обновлений
  • Хранит эмбеддинги в PostgreSQL с pgvector рядом с обычными данными

Практика. Добавить в схему pgvector-таблицу фрагментов документов с фильтром по правам доступа, замерить время поиска до и после индекса HNSW.

Вопросы с собеседований

Документация

← Вся карта «ИИ-инженер»

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

Знать тему — половина дела

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

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