Логотип

ORM

Технологии и инженерия

Определение

Объектно-реляционное отображение (англ. Object-Relational Mapping, сокращенно ORM) — библиотека, которая связывает объекты в коде программы с таблицами базы данных. Разработчик работает с «заказом» и «клиентом» как с обычными объектами, а запросы к базе ORM составляет сама. Пример: строка вида «найти заказы клиента за май» превращается в запрос к нужным таблицам без ручного SQL. ORM ускоряет разработку типовых операций CRUD и миграций. Минус — на сложных запросах ORM может построить медленный запрос, и без понимания базы проблему не заметят до роста нагрузки. Популярные ORM есть во всех фреймворках: Eloquent в Laravel, Hibernate в Java, Prisma в Node.js.