Сравнительный анализ производительности библиотек объектно-реляционного отображения для Python


Сравнительный анализ производительности библиотек объектно-реляционного отображения для Python

Чернобровенко А.Е. (БГТУ, Белгород, Россия)
Лылов Д.А. (БГТУ, Белгород, Россия)
Панченко М.В. (БГТУ, Белгород, Россия)

Аннотация

Объектно-реляционное отображение является распространённым способом работы с реляционными базами данных в приложениях на языке программирования Python: данные описываются через модели, а запросы выполняются на уровне объектов. Цена такой абстракции – накладные расходы, способные заметно влиять на время выполнения типовых операций чтения и записи, особенно в условиях высокого числа транзакций к базе данных. В работе предложена воспроизводимая методика тестирования производительности библиотек объектно-реляционного отображения и представлены результаты сопоставления библиотек Django, Peewee, Pony, SQLAlchemy и SQLModel в 14 сценариях создания, чтения, обновления и удаления данных. Для каждого сценария фиксируются среднее значение, медиана и 99-й перцентиль времени выполнения операции. Результаты сведены в таблицы и сопровождаются краткими комментариями, ориентированными на практический выбор инструмента под характерные сценарии.

Ключевые слова

язык программирования Python; объектно-реляционное отображение; производительность; SQL.

Издание

Труды Института системного программирования РАН, том 38, вып. 4, часть 2, 2026, стр. 177-192.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2026-38(4)-25

Для цитирования

Чернобровенко А.Е., Лылов Д.А., Панченко М.В. Сравнительный анализ производительности библиотек объектно-реляционного отображения для Python. Труды Института системного программирования РАН, том 38, вып. 4, часть 2, 2026, стр. 177-192. DOI: 10.15514/ISPRAS-2026-38(4)-25.

Полный текст статьи в формате pdf Вернуться к содержанию тома