ПОРІВНЯЛЬНИЙ АНАЛІЗ ВИКОНАННЯ ЗАПИТІВ ДО СЕРВЕРІВ БАЗ ДАНИХ MYSQL І MONGODB
Анотація
У даній роботі проводиться порівняння швидкості виконання запитів до реляційної інереляційної систем управління базами даних (СУБД). Об'єктом дослідження є визначення швидкостівиконання запитів в СУБД MySQL і MongoDB. Предмет дослідження – реляційна СУБД MySQL 5.7.19 інереляційна СУБД MongoDB 4.0.6. Мета дослідження – порівняння реляційної і нереляційної СУБД в контексті часу виконання аналогічних запитів до баз даних з однаковими даними та структурою наодному обладнанні. Для проведення аналізу була використана навчальна реляційна база даних«Employees», яка має відкритий вихідний текст і є доступною для скачування з репозиторію GitHub. Длятестування нереляційної СУБД база даних «Employees» була імпортована в документно-орієнтовану
СУБД MongoDB. Реляційні таблиці були перетворені в колекції, рядки – в документи. При цьомуструктура бази даних не була змінена. Як у разі застосування реляційного підходу, так і в разіорганізації нереляційної структури даних у відповідних базах даних індекси не використовувалися.Запити до баз даних виконувалися в відповідних консольних інструментах: для MySQL – Command LineClient, для MongoDB – Mongo Shell. Як інструмент обробки даних в обраних СУБД використовувалисязапити на вибірку даних. Запити для тестування мали аналітичний характер, частина з них містилиагрегатні функції. Вимірювання часу виконання запитів відбувалося при старті сервера СУБД (перший
запит до сервера) і на сервері, до якого вже проводилися запити (звичайні умови). Час виконаннязапитів отримано за допомогою стандартних, вбудованих функцій СУБД. В MySQL час виводивсяавтоматично і за допомогою профілювання, в MongoDB – за допомогою функції Explain. Виявлено, щочас виконання запитів в звичайних умовах менший на MySQL, ніж на MongoDB. Деякі запити швидшевиконувалися в MongoDB за умови, що вони були першими до запущеного сервера. Помічено, що часвиконання декількох параметричних запитів в MySQL різний в залежності від параметра запиту. Зпрактичної точки зору, для виконання запитів на вибірку даних краще застосовувати MySQL, ніжMongoDB. Дані висновки поширюються на базу даних "Employees" і на подібні їй за структурою іобсягом даних.
Повний текст:
PDF 114-124Посилання
Шичкина Ю.А. Сравнение производительности реляционных и нереляционных баз данных на примере MySQL и MongoDB / Куприянов М.С., Коблов А.А. // Информационные системы и технологии в моделировании и управлении: материалы всероссийской научно-практической конференции, Ялта, 2017. – С. 213-219.
Сокольников А.М. Сравнительный анализ подходов к разработке архитектуры и систем управления базами данных для высоконагруженных WEB-сервисов // Кибернетика и программирование. – 2014. – № 4. – С. 1-13. http://doi.org/10.7256/2306-4196.2014.4.12800
Dipina Damodaran B. MongoDB vs MySQL: a comparative study of performance in super market management system / Dipina Damodaran B, Shirin Salim, Surekha Marium Vargese // International Journal of Computational Science and Information Technology (IJCSITY), 2016, vol.4, no.2. – P. 31-38. https://doi.org/10.5121/ijcsity.2016.4204
Ion Lungu The Development of a Benchmark Tool for NoSQL Databases / Ion Lungu, Bogdan George Tudorica // Database Systems Journal, 2013, vol IV, no. 2. – P. 13-20.
Zhu Wei-ping Using MongoDB to Implement Textbook Management System instead of MySQL / Zhu Wei-ping, Li Ming-xin, Chen Huan // 2011 IEEE 3rd International Conference on Communication Software and Networks, United States, 2011. – P. 303-305.: https://doi.org/10.1109/ICCSN.2011.6013720
Cornelia Gyorodi A Comparative Study: MongoDB vs. MySQL / Robert Gyorodi, George Pecherle, Andrada Olah // 2015 13th International Conference on Engineering of Modern Electric Systems (EMES) Режим доступу: https://doi.org/10.1109/EMES.2015.7158433
Ляшенко О. А., Конашков О. О. Сравнение реляционной и нереляционной СУБД на примере MYSQL и MONGODB // Матеріали V Міжнародної науково-технічної конференції «Комп’ютерне моделювання та оптимізація складних систем». – Дніпро, 2019. – С. 125-126. http://doi.org/10.32434/CMOCS-2019
Солодка Н.О., Поліщук Є.О., Ляшенко О.А. Використання графової та реляційної моделей даних при розробці експертних систем // ВІСНИК ХНТУ. – 2018. – № 4(67). – С.246-251.
Малініна В.О., Ляшенко О.А. Особливості використання нереляційної бази даних на основі графової моделі даних // Тези доповідей ІX Міжнародної науково-технічної конференції студентів, аспірантів та молодих вчених «Хімія та сучасні технології».– Дніпро, 2019. – Т. ІV. –С. 28-29.
DOI:https://doi.org/10.35546/kntu2078-4481.2019.4.13
Посилання
- Поки немає зовнішніх посилань.