Что такое ORM

Python Middle Без компании
Что такое ORM
Ответы
ORM (Object-Relational Mapping) — это технология, которая связывает объекты в коде с таблицами в реляционной БД, позволяя работать с данными как с объектами Python, а не SQL-запросами. **Преимущества:** - Упрощает работу с БД (не нужно писать SQL вручную) - Повышает безопасность (избегает SQL-инъекций) - Кросс-базовый синтаксис (легко сменить СУБД) **Пример с SQLAlchemy:** ``` from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) engine = create_engine('sqlite:///users.db') Base.metadata.create_all(engine) # Теперь можно работать с User как с обычным классом new_user = User(name="Alice") session.add(new_user) session.commit() ``` **Популярные ORM в Python:** - Django ORM (встроен в Django) - SQLAlchemy (гибкость, сложные запросы) - Peewee (легковесный вариант) **Недостатки:** - Производительность в сложных запросах может уступать чистому SQL - Требует изучения синтаксиса ORM