Что такое ORM
Отображение объектов на реляционные БД
ORM (Object-Relational Mapping) — это технология программирования, позволяющая работать с базой данных через объекты в коде, без написания SQL-запросов вручную.
Принцип работы
- Таблицы БД соответствуют классам в коде
- Строки таблиц — экземпляры объектов
- Столбцы — свойства объектов
- Связи между таблицами — ссылки между объектами
Преимущества
- Абстракция от SQL — работа с объектами вместо запросов
- Безопасность — защита от SQL-инъекций
- Переносимость — смена СУБД без изменения кода
- Продуктивность — меньше boilerplate-кода
Недостатки
- Снижение производительности на сложных запросах
- Дополнительный слой абстракции
- Кривая обучения для продвинутых возможностей
Популярные ORM
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord