Дослідження технологій доступу до реляційних баз даних під керуванням 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