Identyfikatory
Warianty tytułu
The analysis of Java ORM frameworks performance in terms of analytical data processing
Języki publikacji
Abstrakty
Celem artykułu jest ocena efektywności analitycznego przetwarzania danych w języku Java z użyciem technologii ORM takich jak Hibernate, Apache Cayenne, EclipseLink oraz DataNucleus. Na wstępie przedstawiono charakterystykę i znaczenie narzędzi ORM oraz dokonano przeglądu literatury przedmiotu. Badania zostały zrealizowane przy użyciu aplikacji zaimplementowanych w języku Java i polegały na zmierzeniu czasu wykonania zapytań analitycznych o różnym stopniu złożoności. Uzyskane wyniki badań pozwalają stwierdzić, iż Hibernate jest najbardziej efektywną technologią stosowaną do analitycznego przetwarzania danych. Dodatkowo, na ich podstawie dokonano identyfikacji ograniczeń zastosowania wybranych technologii ORM oraz wskazano istotne różnice występujące między poszczególnymi narzędziami.
The aim of this paper is to evaluate Java ORM frameworks in terms of analytical data processing. The analysis includes following technologies: Hibernate, Apache Cayenne, EclipseLink and DataNucleus. Article contains characteristics and importance of ORM technologies, as well as the research of related literature. The main study has been performed with the use of implemented Java applications that enabled to run and measure the execution time of analytical queries with various levels of complexity. The analysis of the obtained results enabled to define Hibernate as the most efficient technology for analytical data processing. Additionally the limitations of examined tools and the significant differences between them have been identified and presented.
Czasopismo
Rocznik
Tom
Strony
178--185
Opis fizyczny
Bibliogr. 12 poz., rys.
Twórcy
autor
- Department of Computer Science (Poland)
autor
Bibliografia
- 1. S. N. Bhatti, Z. H. Abro, F. Rufabro, Performance evaluation of java based object relational mapping tools, Mehran University Research Journal of Engineering and Technology 32(2) (2013) 159-166.
- 2. N. Dhingra, E. Abdelmoghith, H. T. Mouftah, Performance Evaluation of JPA Based ORM Techniques, 2nd International Conference on Computer Science Networks and Information Technology (2016) 15-23.
- 3. B. Pllana, Performance Analysis of Java Persistence API Providers, UBT International Conference (2018) 100-107.DOI: https://doi.org/10.33107/ubt-ic.2018.101
- 4. M. Połeć, J. Pitera, G. Kozieł, Comparing the Performance of the Object-Relational Mapping Programming Frameworks Available in Java, Journal of Computer Sciences Institute 22 (2022) 59-65.DOI: https://doi.org/10.35784/jcsi.2810
- 5. M. Żuchnik, P. Kopniak, Comparative analysis of connection performance with databases via JDBC interface and ORM programming frameworks, Journal of Computer Sciences Institute 21 (2021) 309-315.DOI: https://doi.org/10.35784/jcsi.2729
- 6. Z. Rosiek, Mapowanie obiektowo-relacyjne ORM-czy tylko dobra idea, Zeszyty Naukowe Warszawskiej Wyższej Szkoły Informatyki 4(4) (2010) 99-112.
- 7. R. G. Sfirlogea, A Decision Support Model for using an Object-Relational Mapping Tool in the Data Management Component of a Software Platform, University of Utrecht Master's thesis, 2015.
- 8. Dokumentacja techniczna technologii Hibernate, https://hibernate.org/orm, [10.04.2023].
- 9. Dokumentacja techniczna technologii EclipseLink, https://wiki.eclipse.org/EclipseLink, [10.04.2023].
- 10. Dokumentacja techniczna technologii DataNucleus, https://www.datanucleus.org, [10.04.2023].
- 11. Dokumentacja techniczna technologii Apache Cayenne, https://cayenne.apache.org, [10.04.2023].
- 12. M. Mitri, Teaching Tip: Active Learning via a Sample Database: The Case of Microsoft’s Adventure Works, Journal of Information Systems Education 26(3) (2015) 177-186.
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa nr POPUL/SP/0154/2024/02 w ramach programu "Społeczna odpowiedzialność nauki II" - moduł: Popularyzacja nauki (2025).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-08a5012b-6ae4-4ccc-afe8-55970ea77c21
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.