Почему стоит отказаться от ORM?

Современные ORM, вроде Hibernate или SQLAlchemy, создают дополнительный уровень абстракции, требуя от разработчиков изучения как минимум двух языков: SQL и языка запросов ORM. Это удваивает объем знаний, необходимых для работы с базой данных, и часто приводит к проблемам с производительностью и композицией сложных запросов.
Почему стоит отказаться от ORM?
Изображение носит иллюстративный характер

Вместо сложных ORM предлагается использовать простой API для прямого взаимодействия с базой данных, позволяющий писать запросы на нативном SQL. Такой подход позволяет разработчикам лучше контролировать запросы, получать нужные проекции данных и избегать дополнительных слоев абстракций, таких как сущности и репозитории.

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

Предлагаемый подход не является новым витком развития ORM, вроде ActiveRecord или QueryBuilder, которые по сути являются ORM-подходами. Основная идея – использовать нативный SQL и базовый API для взаимодействия с базой данных, что потенциально упрощает и ускоряет разработку.


Новое на сайте

20072Эффект красоты решает исход собеседования до первых слов 20069Как черта характера крадёт деньги на переговорах 20068Карточная игра против главной дисфункции команды 20066Фотосинтез в глазах мышей: возможно ли это без превращения в растение? 20065СПКЯ стало СПМЯ: почему переименование болезни, затрагивающей миллионы женщин, заняло так... 20064Почему великая пирамида Гизы пережила все землетрясения за 4500 лет 20063Генетика Homo erectus: что зубная эмаль рассказала о наших предках 20062Кости в бухте Эребус: что кости моряков Франклина рассказывают спустя полтора века 20061Крупнейший плавучий ветрогенератор в мире: Китай испытывает установку у берегов Шанхая 20060Карие глаза младенца стали индиго после лечения от COVID-19 20058Почему серебряная чаша с Афиной пролежала в немецком лесу две тысячи лет? 20057Дыра в атмосфере солнца: вспышка достигла пика и может зажечь полярное сияние 20056Динго возрастом 950 лет: кто и зачем кормил могилу животного сотни лет?
Ссылка