Встречается на собеседованиях • сегодня

Что знаешь про ORM

Объектно-Реляционное Отображение (ORM)

ORM стоит для Object-Relational Mapping - это техника программирования, которую мы используем для преобразования данных из своего типа, используемого в объектно-ориентированном программировании (ООП), в формат реляционной базы данных и наоборот.

Основные преимущества использования ORM:

  • Productivity: ORM поддерживает CRUD (создание, чтение, обновление и удаление) сущностей в базе данных напрямую из ООП кода. Это уменьшает количество написанного кода.
  • Maintainability: ORM предоставляет абстракцию против базы данных, что делает код более удобочитаемым и поддерживаемым.
  • Performance: ORM могут автоматически выполнять оптимизации запросов.

Однако также есть и некоторые недостатки:

  • Ограниченный контроль: ORM скрывают подробности о базе данных, оставляя разработчикам меньше контроля над высокооптимизированными взаимодействиями с базой данных.
  • Сложность: ORM могут быть сложными в использовании для сложных запросов.

Пример использования ORM в Python (SQLAlchemy):

```python from sqlalchemy import Column, String, create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'user' id = Column(String(20), primary_key=True) name = Column(String(20)) engine = create_engine('mysql+mysqlconnector://root:password@localhost:3306/test') DBSession = sessionmaker(bind=engine) session = DBSession() new_user = User(id='5', name='Bob') session.add(new_user) session.commit() session.close() ```

В приведенном выше примере мы задали модель данных User с двумя полями и использовали эту модель для вставки нового пользователя в базу данных.

Nov. 6, 2023, gpt-4

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы