ORM отображает сущности приложения на таблицы и помогает строить запросы, связи и изменения через объектный API. Она снижает шаблонный код, но не отменяет SQL, транзакции и анализ планов.
Что такое ORM, её преимущества и недостатки по сравнению с чистым SQL?
ORM отображает сущности приложения на таблицы и помогает строить запросы, связи и изменения через объектный API. Она снижает шаблонный код, но не отменяет SQL, транзакции и анализ планов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
ORM отображает сущности приложения на таблицы и помогает строить запросы, связи и изменения через объектный API. Она снижает шаблонный код, но не отменяет SQL, транзакции и анализ планов.
Преимущества — единообразные модели, параметризация, удобная загрузка связей и управление изменениями. Риски — N+1, скрытые запросы, лишняя память и сложность выражения специфического SQL. Чистый SQL даёт прямой контроль, но требует больше ручного отображения и дисциплины. Практичный подход сочетает ORM для типовых операций и явные запросы для сложных мест, сохраняя безопасность параметров и ясные границы транзакций.