Дослідження технологій доступу до реляційних баз даних під керуванням MS SQL SERVER

Автор(и)

DOI:

https://doi.org/10.30837/bi.2023.1(99).01

Ключові слова:

ТЕХНОЛОГІЯ ДОСТУПУ, БАЗА ДАНИХ, MS SQL SERVER, ENTITY FRAMEWORK, DAPPER, ADO.NET

Анотація

У сучасному світі кожного дня розробляються сотні великих проектів, з’являються тисячі стартапів із найрізноманітнішими тематиками, розробляються нові проекти та модернезують старі. Майже всі подібні проекти мають базу даних, бо зберігати та обробляти дані без неї стає просто неможливо. Сучасний розробник має змогу використовувати базу даних через спеціальні технології доступу до них, в тому числі через ORM або Micro ORM. Предметом дослідження є технологій доступу до реляційних баз даних, які займають значимі позиції в програмних рішеннях. Мета роботи – порівняти продуктивність використання найбільш ефективних на сьогодні технологій доступу до бази даних під керуванням MS SQL SERVER та розробити рекомендації, що дозволять розробникам зробити більш ґрунтовний їх вибір. Методи: аналіз технологій доступу до баз даних MS SQL SERVER, експериментальне дослідження, статистичний аналіз результатів. Результати: зібрано вагомі метрики під час експериментального дослідження продуктивності таких технології доступу як ORM Entity Framework, Micro ORM Dapper та ADO.NET; розроблено рекомендації стосовно використання цих технологій та вибору найбільш ефективного варіанту в залежності від видів запитів до баз даних. Висновки: Micro ORM більш рекомендована до використання, коли критичною є швидкість виконання запитів до бази даних, або якщо проект має невеликий обсяг та не потребує повного функціоналу ORM; ADO.NET рекомендовано в разі, коли потрібно пряма взаємодія з базами даних; ADO.NET дозволяє створювати багатопоточні та розподілені додатки, використовувати механізм транзакцій та керувати безпекою даних. Він є більш розширеним та масштабованим, ніж ORM та Micro ORM, але вимагає більше коду для взаємодії з базою даних.

Біографії авторів

Оксана Мазурова, Харківський національний університет радіоелектроніки

Харківський національний університет радіоелектроніки

Р.Ш. Рамазанов, Харківський національний університет радіоелектроніки

Харківський національний університет радіоелектроніки

Посилання

Filatov, V., & Semenets, V. (2018). Methods for Synthesis of Relational Data Model in Information Systems Reengineering Problems. In 2018 International Scientific-Practical Conference Problems of Infocommunications. Science and Technology (PIC S&T). IEEE.

Maran, V., Machado, A., Machado, G. M., Augustin, I., de Oliveira, J. P. M. (2018), "Domain content querying using ontology-based context-awareness in information systems", Data and Knowledge Engineering, No. 115, P. 152–173. DOI: 10.1016/j.datak.2018.03.003.

Michael Lee, Gentry Bieker: SQL Server 2008. DOI: https://doi.org/10.1002/9781118257388.ch17

Christian Nagel Professional C# 7 and .NET Core 2.0 DOI: https://doi.org/10.1002/9781119549147.ch31

Pérez-Castillo, R., De Guzmán, I. G. R., Caivano, D., Piattini, M. (2012), "Database schema elicitation to modernize relational databases", ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems, P. 126–132.

Maran M. M., Paniavin N. A., Poliushkin I. A. Alternative Approaches to Data Storing and Processing. V International Conference on Information Technologies in Engineering Education (Inforino). 2020. Р. 1–4, DOI: https://doi.org/10.1109/inforino48376.2020.9111708

Renée M. P. Teate SQL for Data Scientists: A Beginner's Guide for Building Datasets for Analysis. DOI: https://doi.org/10.1002/9781119669388.ch1

Filatov, V., Radchenko, V. (2015), "Reengineering relational database on analysis functional dependent attribute", Proceedings of the X Intern. Scient. and Techn. Conf. "Computer Science & Information Technologies" (CSIT’2015), 14-17 sept. 2015, Lviv, Ukraine, P. 85–88.

Sahatqija, K., Ajdari, J., Zenuni, X., Raufi, B., Ismaili, F., (2018), “Comparison between relational and NOSQL databases“, 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), P. 216-221. DOI: https://doi.org/10.23919/mipro.2018.8400041

Ying Bai SQL Server Database Programming with Visual Basic.NET: Concepts, Designs and Implementations. DOI: https://doi.org/10.1002/9781119608493.ch3

Ying Bai Oracle Database Programming with Visual Basic.NET: Concepts, Designs, and Implementations. DOI: https://doi.org/10.1002/9781119734529.ch3

Itzik Ben-Gan. Microsoft SQL Server 2012 T-SQL Fundamentals - Microsoft Press, 1st edition July 15, 2012.- 442 c.

Christian Nagel Entity Framework Core. DOI: https://doi.org/10.1002/9781119549147.ch26

Riadh Ghlala Analytic SQL in SQL Server 2014/2016. DOI: https://doi.org/10.1002/9781119649540.ch1

Ying Bai Practical Database Programming with Visual C# .NET DOI: https://doi.org/10.1002/9780470567845.ch5

Jonathan Eckstein, Bonnie R. Schultz Introductory Relational Database Design for Business, with Microsoft Access. DOI: https://doi.org/10.1002/9781119430087.ch4

Paulraj Ponniah Ph.D. Database Design and Development: An Essential Guide for IT Professionals. DOI: https://doi.org/10.1002/0471728993.ch1

Bagui, S., Earp, R. (2011), Database Design Using Entity-Relationship Diagrams (Foundations of Database Design), Auerbach Publications, 371 P., ISBN 978-143-986-177-6. DOI: https://doi.org/10.1201/9781439861776

##submission.downloads##

Опубліковано

2023-12-29