Tytuł artykułu
Treść / Zawartość
Pełne teksty:
Identyfikatory
Warianty tytułu
Impact of the persistence layer implementation methods on application performance
Języki publikacji
Abstrakty
Istnieją różne metody tworzenia aplikacji internetowych. Każda z tych metod charakteryzuje się różnym poziomem wydajności. Sposób, w jaki zostanie zaprogramowany dostęp do danych na konkretnym punkcie końcowym, uwarun-kowuje więc wydajność całej aplikacji. Niniejszy artykuł przedstawia porównanie dostępnych sposobów obsługi war-stwy persystencji w stosunku do wydajności ich implementacji. Sposobami tymi w środowisku Entity Frameworka są: Linq To Entity, Explicite Loading, Eager Loading, Raw SQL oraz Stored Procedure.. Wykonując poszczególne scena-riusze testowe ustalono, że działanie na czystym kodzie sql w przypadku pracy z warstwą persystencji jest wydajniejsze niż korzystanie z maperów obiektowo relacyjnych (ang. Object-Relational Mapper).
There are various methods for creating web applications which have different levels of performance. The way the data access will be programmed at a specific endpoint, therefore, determines the performance of the entire application. There are many programming methods that are often time-consuming to implement. This paper presents a comparison of the available methods of handling the persistence layer in relation to the efficiency of their implementation. There are few methods for Entity Framework enviroment : Linq To Entity, Explicite Loading, Eager Loading, Raw SQL oraz Stored Procedure. While executing particular test scenarios, it was found that working on pure sql code in the case of working with the persistence layer is more efficient than using Object-Relational Mapper.
Czasopismo
Rocznik
Tom
Strony
326--331
Opis fizyczny
Bibliogr. 9 poz., rys., tab.
Twórcy
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] I. Jound, H. Halimi, M. Svahnberg: Comparsion of performance beetwen Raw SQL and Eloquent ORM in Laravel, Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden
- [2] H. Yousaf. Performance evaluation of java object-relational mapping tools. Georgia: University of Georgia; 2012.
- [3] P. Anbazhagan, Mastering Entity Framework Core 2.0, Wydawnictwo Helion SA, Gliwice 2017
- [4] Oficjalna dokumentacja MSSQL, https://docs.microsoft.com/en-us/sql [dostęp 06.2020]
- [5] Oficjalna dokumentacja PowerShell,https://docs.microsoft.com/en-us/powershell [06.2020]
- [6] G.Arorra, T.Dash, Building RESTful Web Services with .NET Core, Wydawnictwo Helion SA, Gliwice 2019
- [7] Dokumentacja EntitySQL, https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/language-reference/entity-sql-overview [06.2020]
- [8] O. Mehboob, A. Khan, C# 7 i.NET Core 2.0 Programowanie wielowatkowych i współbieżnych aplikacji, Wydawnictwo Helion SA, Gliwice 2019
- [9] Dokumentacja Entity Framework: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef [06.2020]
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-7ec731d3-9022-4360-bc74-6f6138654866