ПОРІВНЯЛЬНИЙ АНАЛІЗ ПРОДУКТИВНОСТІ БАЗ ДАНИХ SQL ТА NOSQL
DOI:
https://doi.org/10.26906/SUNZ.2019.1.125Ключові слова:
NoSQL база даних, реляційна база даних, тестування, продуктивністьАнотація
В роботі було проведено короткий аналіз функцій баз даних SQL та NoSQL, були приведені їх основні відмінності. На сьогоднішній день існують два найбільш поширених типу систем управління даними: реляційні бази даних та NoSQL. Існує величезне різноманіття моделей даних та API (Application Programming Interface) запитів для NoSQL. Зокрема для порівняння були обрані Apache Cassandra, DynamoDB, MongoDB. Модель даних та функціональність Apache Cassandra має схожість з іншими масштабованими сховищами. Оновлення та угруповання стовпців кешується в оперативній пам'яті, після чого скидаються на диск. Основною метою роботи було порівняння продуктивності реляційних SQL баз даних та NoSQL, на прикладі PostgreSQL, MySQL, Apach Cassandra, MongoDB, Amazon DynamoDB. Для тестування продуктивності було розроблено окремий програмний продукт. Основним предметом дослідження є продуктивність базових операцій цих систем. Результати про продуктивність кожної з них були отримані за допомогою розробленої системи тестування, адаптованої для потреб дослідження. Розроблена система тестування озволила тестувати швидкість виконання складних аналітичних операцій, робити додаткові налаштування, використовувати великий обсяг даних. Система була розширена для виконання тестування розширеного набору операцій над схемою даних, що містить зв'язки між таблицями. Ця система тестування містить набір готових навантажень, які покривають основні аспекти функціонування й підтримують створені користувачем навантаження. За допомогою системи тестування були отримано дані про продуктивність представлених систем управління базами даних для набору різних запитів. Для аналізу продуктивності вимірювався час відгуку систем на запит – час між початком запиту й одержанням відповіді. Порівнювалися два види показників – середній відгук по виконані операції й деталізований аналіз. Отримані дані були представлені у вигляді діаграм, і по ним був зроблений висновок про продуктивність баз даних SQL та NoSQL. Вибір баз даних повинен максимально ґрунтуватися на типі вирішуваних завдань й також повинен враховувати обсяги даних, час відгуку системи.Завантаження
Посилання
Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. - М.: Вильямс, 2005. - 1328 с.
Коваленко А.А. Сучасний стан та тенденції розвитку комп'ютерних систем об'єктів критичного застосування / А.А. Коваленко, Г.А. Кучук // Системи управління, навігації та зв’язку. – Полтава . ПНТУ, 2018. – Вип. 1(47). – С. 110-113.
PostgreSQL. [Електронний ресурс] - Режим доступу: - http://www.postgresql.org/.
Apache HBase. [Електронний ресурс] - Режим доступу: - https://hbase.apache.org/.
Amazon DynamoDB. [Електронний ресурс] - Режим доступу: - https://aws.amazon.com/documentation/dynamodb/.
Apache Cassandra. [Електронний ресурс] - Режим доступу: - http://cassandra.apache.org/. – 25.01.2019.
MongoDB Atlas. [Електронний ресурс] - Режим доступу: - https://www.mongodb.com/. – 25.01.2019.