Статья опубликована в рамках: CXLIII Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 23 июня 2022 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
СРАВНЕНИЕ РЕЛЯЦИОННЫХ И НЕРЕЛЯЦИОННЫХ БАЗ ДАННЫХ
COMPARISON OF RELATIONAL AND NON-RELATIONAL DATABASES
Arina Koryagina
student, Department of Computer Engineering and Control Systems, Institute of Information Technologies and Radioelectronics, Vladimir State University named after A. G. and N. G. Stoletov,
Russia, Vladimir
Denis Gradusov
scientific supervisor, Ph. D., Associate Professor, Department of Computer Engineering and Control Systems, Institute of Information Technologies and Radioelectronics, Vladimir State University named after A. G. and N. G. Stoletov,
Russia, Vladimir
АННОТАЦИЯ
Описаны структуры баз данных. Проведено сравнение по некоторым параметрам.
ABSTRACT
Database structures are described. A comparison was made on some parameters.
Ключевые слова: реляционная структура, нереляционная структура, БД.
Keywords: relational structure, non-relational structure, DB.
При подборе базы данных всегда стоит выбор между реляционной и нереляционной структуре. Однако при выборе структуры стоит учитывать различия.
Одним из основных отличий является поддержка структурированного языка данных (SQL). Реляционные базы данных используют данный язык данных для обработки и управления данными. При использовании SQL можно выполнять сложные запросы, однако существуют и ограничения такие, как определение структуры данных перед работы с ними, а также ограничение самой структуры, т.е. данные должны иметь одинаковую структуру.
В свою очередь, нереляционные базы данных имеют гибкие схемы для данных, т.е. данные могут храниться в различном виде: в колонках, графах, документах, а также в виде хранилища «ключ-значение». Благодаря этому существует возможность создания документов, для которых не требуется определение структуры заранее, а также каждый документ имеет уникальную структуру.
Реляционные базы данных в большинстве случаев поддерживают вертикальное масштабирование, т.е. увеличение нагрузки происходит на каждом сервере.
В отличие от реляционных, нереляционные базы данных поддерживают горизонтальное масштабирование. Это означает, что нагрузка может распределяться разделением данных или же добавлением серверов.
Если БД является достаточно крупной или же она часто изменяется, то предпочтительнее использовать NoSQL.
Структура баз данных SQL представлена в форме таблиц, а в NoSQL данные можно представить в виде документов, графов и т.д.
В связи со структурой реляционных баз данных их предпочтительнее использовать для приложений, в которых требуется переходить между записями (например, системы бухучета), а также для систем, в которых изначально была использована табличная структура.
Реляционные базы данных подходят для обработки большого количества запросов, а также рутинного анализа данных, а также в случаях если требуется надежная обработка транзакций и ссылочная целостность.
Однако нереляционные базы данных лучше использовать в том случае, если объем данных большой, а также данный тип баз данных является более безопасным. Также следует использовать NoSQL базы данных если требуется хранить массивы в объектах JSON.
Большинство реляционных баз данных соблюдают требования ACID (атомарность, согласованность, изолированность, долговечность). В то время, 34 как в нереляционных БД данные требования могут как быть, так и отсутствовать.
Таблица 1.
Сравнительная таблица видов баз данных.
После выбора модели данных стоит также выбрать систему управления базой данных.
Список литературы:
- Кириллов, В.В. Введение в реляционные базы данных. Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ - Петербург, 2012. - 464 c.
- Мартишин, С. А. Базы данных. Практическое примечание СУБД SQL и NoSOL. Учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. - М.: Форум, Инфра-М, 2016. - 368 c.
дипломов
Оставить комментарий