Tytuł artykułu
Treść / Zawartość
Pełne teksty:
Identyfikatory
Warianty tytułu
Comparative analysis of selected object-relational mapping systems for the .NET platform
Języki publikacji
Abstrakty
Niniejszy artykuł został poświęcony porównaniu dwóch systemów mapowania obiektowo-relacyjnego wspieranych przez platformę .NET – Entity Framework Core oraz NHibernate. Postawiono hipotezę badawczą, „szkielet NHibernate jest wydajniejszy niż Entity Framework Core w kontekście operacji DML”. W celu przeprowadzenia analizy wydajności szkieletów ORM, zaprojektowano i zaimplementowano aplikację desktopową umożliwiającą wykonanie testów oraz wizualizację wyników. Szkielet NHibernate okazał się zdecydowanie wydajniejszy niż Entity Framework Core w testach pojedynczych i nieznacznie szybszy w testach masowych. Stabilność obu szkieletów kształtowała się na podobnym poziomie.
This article is devoted to the comparison of two object-relational mapping systems supported by .NET platform - Entity Framework Core and NHibernate. The research hypothesis “framework NHibernate is more efficient than Entity Framework Core in the context of DML operations” was put forward. In order to make an efficiency analysis of ORM frameworks, a desktop application was designed and implemented to enable testing and visualization of results. The NHibernate framework turned out to be much more efficient than Entity Framework Core in single tests and slightly faster in bulk tests. The stability of both frameworks was similar.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
285--292
Opis fizyczny
Bibliogr. 10 poz., rys., tab.
Twórcy
autor
- Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
autor
- Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
- Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
Bibliografia
- [1] Object-relational mapping, https://en.wikipedia.org/wiki/Object-relational_mapping, [16.06.2020]
- [2] P. Borys, B. Pańczyk: Wydajność pracy z bazami danych w aplikacjach ASP.NET MVC. Journal of Computer Science Institute 6, 2018.
- [3] D. Zmaranda, L-L. Pop-Fele, C. Győrödi, R. Győrödi, G. Pecherle: Performance Comparison of CRUD Methodsusing NET Object Relational Mappers: A Case Study (IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 11, No.1, 2020.
- [4] W. Wiphusitphunpol, T. Letrusdachakul: Fetch performance comparison of object relational mapper in .NET platform. [W]: 14th International Conference on Electrical Engineering/Electronics, IEEE, Computer, Telecommunications and Information Technology (ECTI-CON), Phuket, Tajlandia 7 listopada 2017.
- [5] S. Cvetković, D. Janković: A Comparative Study of the Features and Performance of ORM Tools in a .NET Environment. [W]: Objects and Databases ICOODB 2010. Lecture Notes in Computer Science, vol 6348. Springer, Berlin, Heidelberg. Frankfurt, Niemcy. 28-30 września 2010.
- [6] A. Gruca, P. Podsiadło: Performance Analysis of .NET Based Object–Relational Mapping Frameworks. [W]: Beyond Databases, Architectures, and Structures. BDAS 2014. Communications in Computer and Information Science, vol 424. Springer, Cham. Ustroń Polska, 27-30 maja 2014.
- [7] Dokumentacja szkieletu programistycznego Entity Framework Core, https://docs.microsoft.com/en-us/ef/core/, [22.04.2020].
- [8] Dokumentacja szkieletu programistycznego NHibernate, https://nhibernate.info/, [29.03.2020].
- [9] Dokumentacja biblioteki FluentNHibernate https://github.com/FluentNHibernate/fluent-nhibernate/wiki, [10.05.2020].
- [10] Entity Framework Core Tutorial, https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx, [25.04.2020].
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa Nr 461252 w ramach programu "Społeczna odpowiedzialność nauki" - moduł: Popularyzacja nauki i promocja sportu (2020).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-b2bbaf10-4ca5-402e-81ee-59c7a65ede75