Подготовка к интервью

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

52 вопроса по SQLAlchemy с технических собеседований

52 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по SQLAlchemy — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: database, sql, sqlalchemy.

Каталог

Результаты поиска

Найдено: 52
Поведенческий

Как часто и в каком виде вы работали с SQLAlchemy в Точке?

Ответ должен опираться на ваш реальный опыт в названной компании: ORM или Core, синхронный либо асинхронный доступ, типичные запросы и управление транзакциями. По вопросу нельзя установить чужие обязанности.

Читать ответ
Теория

Как в SQLAlchemy реализовать пессимистичные и оптимистичные блокировки на уровне моделей?

Пессимистичная защита использует SELECT ... FOR UPDATE через with_for_update() внутри транзакции. Оптимистичная — условное обновление по версии, в ORM это можно настроить через version_id_col.

Читать ответ
Теория

Как построить сложный оконный запрос (Window Function) средствами SQLAlchemy, не прибегая к сырому SQL?

Используйте SQLAlchemy func и over(), задав partition_by, order_by и при необходимости рамку окна. Для фильтрации по вычисленному номеру строки обычно нужен подзапрос или CTE.

Читать ответ
Лайвкодинг

import json

В коде синхронный Redis блокирует async-обработчик, запросы к БД выполняются по одному ID, а отсутствие продукта приводит к ошибке. Нужны валидация входа, пакетное чтение и контролируемый кеш.

Читать ответ
Теория

Чем паттерн Data Mapper в SQLAlchemy концептуально отличается от Active Record в Django ORM?

Data Mapper отделяет хранение объектов от их поведения; в SQLAlchemy этим занимается ORM и Session. Active Record связывает объект записи с методами сохранения и поиска, как у моделей Django.

Читать ответ
Теория

Как метаклассы Python используются в Django и SQLAlchemy для автоматической генерации полей моделей?

При создании класса ORM анализирует объявленные поля и формирует метаданные отображения. Django делает это через ModelBase; в SQLAlchemy механизм зависит от выбранного declarative API и версии.

Читать ответ
Теория

Что такое Identity Map в паттерне Data Mapper в SQLAlchemy? Как этот механизм гарантирует, что два разных запроса к одной и той же строке базы данных в рамках одной сессии вернут ссылку на один и тот же объект в памяти Python?

Identity Map хранит соответствие ORM-идентичности и Python-объекта внутри Session. При загрузке той же строки SQLAlchemy использует уже присутствующий экземпляр, а не создаёт независимую копию.

Читать ответ
Теория

Что такое Identity Map в паттерне Data Mapper (SQLAlchemy)? Как этот механизм гарантирует, что два разных запроса к одной и той же строке базы данных в рамках одной сессии вернут ссылку на один и тот же объект в памяти Python?

Identity Map хранит соответствие идентичности строки и Python-объекта внутри Session. При повторной загрузке той же ORM-сущности SQLAlchemy переиспользует уже известный экземпляр.

Читать ответ
Теория

Что такое Unit of Work в SQLAlchemy и на каком этапе сессия реально отправляет SQL-запросы в базу?

Unit of Work отслеживает новые, изменённые и удалённые ORM-объекты и отправляет их изменения при flush. commit завершает транзакцию, но SQL может выполняться значительно раньше.

Читать ответ