Comparison of performance characteristics of ORM frameworks in Java over relational database system
Porovnání výkonnostních charakteristik ORM frameworků v jazyce Java nad relačním databázovým systémem
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/211483Identifikátory
SIS: 283931
Kolekce
- Kvalifikační práce [12366]
Autor
Vedoucí práce
Oponent práce
Nečaský, Martin
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Databáze a web/Webové a datově orientované programování
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
4. 9. 2025
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Velmi dobře
Klíčová slova (česky)
benchmarking|Java|mikroslužby|SQL dotazy|MySQL|JDBC|Spring Data JPA|Ebean|jOOQ|MyBatis|Cayenne|benchmark TPC-HKlíčová slova (anglicky)
benchmarking|Java|microservices|SQL queries|MySQL|JDBC|Spring Data JPA|Ebean|jOOQ|MyBatis|Cayenne|TPC-H benchmarkTato práce představuje srovnávací systém pro porovnání výkonu šesti frameworků Java ORM, konkrétně JDBC, Spring Data JPA, Ebean, jOOQ, MyBatis a Cayenne nad relačním databázovým systémem MySQL s využitím architektury mikroslužeb. Systém provádí rozmanitou sadu dotazů SQL, částečně převzatých z benchmarku TPC-H, a shro- mažďuje metriky, jako je čas provádění a využití paměti. Webové rozhraní umožňuje uživatelům konfigurovat experimenty a vizualizovat výsledky. Softwarové řešení je modu- lární, rozšiřitelné a umožňuje rozhodování o výběru ORM na základě dat v aplikacích s reálnou hodnotou.
This thesis presents a benchmarking system to compare the performance of six Java ORM frameworks, namely JDBC, Spring Data JPA, Ebean, jOOQ, MyBatis, and Cayenne, over a relational database system MySQL using a microservices architecture. The sys- tem executes a diverse set of SQL queries, partially taken from the TPC-H benchmark, and collects metrics such as execution time and memory usage. A web interface allows users to configure experiments and visualize results. The software solution is modular, extensible and allows ORM selection decisions to be made based on data in real-valued applications.
