Порівняння продуктивності ORM фреймворків Python Django та Java Hibernate

DOI: 10.31673/2412-9070.2025.061204

  • Гавор А. С. (Havor A.) Державний університет інформаційно – комунікаційних технологій, Київ
  • Ніщеменко Д. О. (Nishchemenko D.) Державний університет інформаційно – комунікаційних технологій, Київ
  • Гордієнко К. О. (Hordiienko K.) Державний університет інформаційно – комунікаційних технологій, Київ
  • Аронов А. О. (Aronov A.) Державний університет інформаційно – комунікаційних технологій, Київ

Анотація

Стаття присвячена порівняльному аналізу ефективності ORM-фреймворків Django ORM (Python) та Hibernate (Java) при роботі з великомасштабними реляційними базами даних. Актуальність дослідження зумовлена потребою оптимізації взаємодії прикладного рівня з базою даних у системах із високими вимогами до продуктивності та узгодженості даних.
Метою роботи є експериментальне дослідження продуктивності, затримки, інтенсивності SQL-запитів, використання CPU та пам’яті для обох ORM у єдиному середовищі PostgreSQL. Для моделювання виконано тестові сценарії CRUD, об’єднання (joins) та агрегації з навантаженням понад 900 тисяч записів.
Результати показали, що Django ORM має перевагу в базових операціях і складних вибірках завдяки нижчому рівню абстракції та меншій кількості проміжних шарів. Hibernate, у свою чергу, демонструє стабільність і узгодженість при підвищеному транзакційному навантаженні, забезпечуючи масштабованість завдяки багаторівневій архітектурі та оптимізації JVM.
Рекомендовано використовувати Django ORM у вебзастосунках і системах швидкої розробки, а Hibernate у корпоративних і фінансових системах, де критичними є стабільність та контроль станів об’єктів.

Ключові слова: ORM, Django, Hibernate, реляційна база даних, продуктивність, латентність, транзакції, PostgreSQL, Python, Java, мови програмування.

Номер
Розділ
Статті