Выберите реальную задачу и объясните, почему ORM было достаточно либо почему потребовался SQL: сложная агрегация, оконные функции, пакетное обновление или точный контроль плана.
Расскажите о случае, когда приходилось выбирать между ORM и чистым SQL, либо использовать чистый SQL для специфичной задачи.
Выберите реальную задачу и объясните, почему ORM было достаточно либо почему потребовался SQL: сложная агрегация, оконные функции, пакетное обновление или точный контроль плана.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выберите реальную задачу и объясните, почему ORM было достаточно либо почему потребовался SQL: сложная агрегация, оконные функции, пакетное обновление или точный контроль плана.
Опишите исходный запрос, обнаруженную проблему и сравнение решений. Если ORM генерировал хороший SQL, отказ от него ради «производительности вообще» не обоснован.
При переходе к чистому SQL сохраните параметризацию, управление транзакцией и тесты на целевой СУБД. Покажите, как ограничили специфичный код одним модулем и проверили результат и план. Не называйте ускорение в процентах без измерений; улучшение читаемости и предсказуемости тоже может быть аргументом.