Identyfikatory
Warianty tytułu
Comparative Analysis of ORM Systems for the .NET Platform
Języki publikacji
Abstrakty
Niniejszy artykuł przedstawia badania porównawcze trzech popularnych systemów ORM używanych w technologii .NET jakimi są: Entity Framework Core, Dapper oraz LINQ to DB. Analiza podzielona została na dwie główne części, teoretyczną - skupiającą się na badaniach zawartych w literaturze oraz praktyczną – w ramach której zaimplementowano aplikację pozwalającą na sprawdzenie wydajności poszczególnych systemóworaz ich zużycie pamięci. Uzyskane wyniki przedstawiono w formie wykresów. System Dapper okazał się najbardziej wydajny oraz zużywał najmniej pamięciw większości przypadków testowych.
This article presents a comparative study of three popular ORM (Object-Relational Mapping) systems used in the .NET technology: Entity Framework Core, Dapper, and LINQ to DB. The analysis is divided into two main parts: theoretical, focusing on research found in literature, and practical, where an application was implemented to assess the performance of each system and their memory consumption. The results obtained were presented in the form of graphs. Dapper emerged as the most efficient system and consumed the least memory in the majority of test cases.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
97--102
Opis fizyczny
Bibliogr. 11 poz., rys., tab.
Twórcy
autor
- Department of Computer Science, Lublin University of Technology (Poland)
Bibliografia
- 1. Object-relational mapping, https://en.wikipedia.org/wiki/Object-relational_mapping, [18.11.2023].
- 2. Entity Framework Core, https://learn.microsoft.com/en-us/ef/core, [18.11.2023].
- 3. A. Ullah, M. Usman, M. Abrar, F. Ullah, N. Shah, M. F. Nadeem, Systematic performance and Security evaluation of .NET models for accessing database, VFAST Transactions on Software Engineering 9(4) (2021) 18-24.
- 4. A Güvercin, B. Avenoglu, Performance Analysis of Object-Relational Mapping (ORM) Tools in .NET 6 Environment, Bilişim Teknolojileri Dergisi 15(4) (2022) 453-465.
- 5. D. Zmaranda, L. Pop-Fele, C. Gyorödi, R. Gyorödi, G. Pecherle, Performance comparison of crud methods using .NET object relational mappers: A case study, International Journal of Advanced Computer Science and Applications 11(1) (2020) 55-65.
- 6. W. Wiphusitphunpol, T. Lertrusdachakul, Fetch Performance Comparison of Object Relational Mapper in .NET Platform, In 2017 14th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON) IEEE Xplore (2017) 423-426.
- 7. I. Basheleishvili, A. Bardavelidze, K. Bardavelidze, Study and Analysis of the .Net Platform-based Technologies for Working with the Databases, In Proceedings of the 33rd International Conference on Information Technologies InfoTech (2019) 1-8.
- 8. Dapper, https://github.com/DapperLib/Dapper, [18.11.2023].
- 9. LINQ to DB, https://linq2db.github.io, [18.11.2023].
- 10. Bogus, https://github.com/bchavez/Bogus, [22.11.2023].
- 11. BenchmarkDotNet, https://github.com/dotnet/BenchmarkDotNet, [22.11.2023].
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-13ca8fc2-1d3b-4ea4-a60b-556c4e32abb9
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ć.