Tytuł artykułu
Treść / Zawartość
Pełne teksty:
Identyfikatory
Warianty tytułu
Comparative analysis of database mapping frameworks available in NuGet Manager
Języki publikacji
Abstrakty
Każdego roku ilość danych znacznie rośnie. Powoduje to konieczność posiadania narzędzi zdolnych do jak najszybszego przetwarzania danych. Celem tego artykułu jest przeprowadzenie analizy porównawczej narzędzi ORM (Object Relational Mapping) dostępnych w menedżerze NuGet. Porównanie narzędzi zostało przeprowadzone na dwóch systemach za-rządzania relacyjnymi bazami danych, PostgreSQL i MySQL. Każde narzędzie wykonało osiem operacji DML, w tym operacje SELECT, INSERT i UPDATE. Operacje były powtarzane odpowiednio 1, 10, 100, 1000 i 10 000 razy. Czas wykonania każdego zapytania był mierzony za pomocą klasy systemowej StopWatch dostępnej w środowisku .NET. Wyniki pokazały, że najlepszym narzędziem ORM okazał się Dapper.
Every year amount of data significantly grows. This causes a need of tools capable of processing data as quickly as possible. The aim of this article is to perform a comparative analysis of ORM (Object Relational Mapping) tools available in the NuGet manager. The comparison of tools was carried out on two relational database management systems, PostgreSQL and MySQL. Each tool performed eight DML operations, including SELECT, INSERT and UPDATE operations. The operations were repeated 1, 10, 100, 1000, and 10,000 times, respectively. The execution time of each query was measured using the system StopWatch class available in the .NET environment. The results showed that the best ORM tool turned out to be Dapper.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
231--238
Opis fizyczny
Bibliogr. 13 poz., rys., tab.
Twórcy
autor
- Department of Computer Science, Lublin University of Technology (Poland)
autor
- Department of Computer Science, Lublin University of Technology (Poland)
- Department of Computer Science, Lublin University of Technology (Poland)
Bibliografia
- 1. What is an ORM – The Meaning of Object Relational Mapping Database Tools, https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/, [10.11.2023].
- 2. What is SQL (Structured Query Language)?, https://aws.amazon.com/what-is/sql/, [10.06.2024].
- 3. K. Barczak, The Examination of SQL Queries Efficiency in Chosen IT System, Journal of Computer Sciences Institute 28 (2023) 186–189, https://doi.org/10.35784/jcsi.3606.
- 4. P. Rymarski, Analysis of the possibilities of optimizing SQL queries, Master thesis, Lublin University of Technology, Lublin, 2021.
- 5. Z. Łata, Performance analysis of databases created in virtualized and containerized environment, Master thesis, Lublin University of Technology, Lublin, 2023.
- 6. S. Cvetković, D. Janković, A Comparative Study of the Features and Performance of ORM Tools in a .NET Environment, In International Conference on Object and Databases (2010) 147–158, https://doi.org/10.1007/978-3-642-16092-9_14.
- 7. M. Myllyaho Forsberg, An evaluation of .NET Object-Relational Mappers in relational databases Entity Framework Core and Dapper, Bachelor thesis, Umeå University, Umeå, 2022.
- 8. T. Nowicki, S. Tomczak, Comparative analysis of the time performance of database queries in C# language, Master thesis, Lublin University of Technology, Lublin, 2022.
- 9. What Is C# Entity Framework? A Comprehensive Guide, https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/entity-framework-in-c-sharp, [10.11.2023].
- 10. Welcome To Learn Dapper, https://www.learndapper.com/, [10.11.2023].
- 11. NHibernate, https://www.tutorialspoint.com/nhibernate/nhibernate_overview.htm, [10.11.2023].
- 12. OrmLite, https://ormlite.com/javadoc/ormlite-core/doc-files/ormlite.html, [10.11.2023].
- 13. Baza danych Northwind, https://github.com/harryho/db-samples, [05.06.2024].
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-ae6a0d1a-b46e-4e1c-97ab-9b1f2237ccca
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ć.