Статья опубликована в рамках: XXXVI Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 24 ноября 2015 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
СРАВНИТЕЛЬНЫЙ АНАЛИЗ СУБД
Хлопотов Александр Игоревич
E-mail:
Тукмачева Софья Васильевна
студенты 4 курса, кафедры методов и средств измерения и автоматизации, факультета ИТАУ БТИ АлтГТУ,
РФ, г. Бийск
E-mail: zvasofia@yandex.ru
В настоящее время идет непрерывный рост значения информации, знаний и информационных технологий в жизни общества, и каждому современному предприятию необходимо собирать, хранить и обрабатывать большие объемы информации. Всё это требует значительных затрат времени, и самостоятельно человеку трудно обрабатывать такое количество информации, именно поэтому данный процесс требует автоматизации. Для таких целей используются системы управления базами данных.
Система управления базами данных (СУБД) – это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования базы данных многими пользователями [2].
Многообразие СУБД на рынке крайне велико, и выбрать из него один продукт, для конкретного предприятия, бывает сложной задачей.
Цель исследовательской работы заключается в выявлении наилучшего программного продукта СУБД путем сравнительного анализа.
Для анализа было выбрано несколько бесплатных распространенных СУБД:
- Firebird (FirebirdSQL) .
Firebird является реляционной базой данных и предлагает множество стандартных функций ANSI SQL. Совместима с Mac OS X, Linux, Microsoft Windows и разнообразными Unix платформами. Firebird обладает превосходным параллелизмом, высокой эффективностью и мощной языковой поддержкой для хранимых процедур и триггеров. Используется в производственных системах, под разными именами, начиная с 1981 года [3].
- IBM DB2
IBM DB2 – это семейство СУБД, разработанное в IBM. Продукты поддерживают реляционную модель, но в последние годы некоторые их них были расширены для поддержки объектно-реляционных функций и нереляционных структур, таких как json и XML.
Исторически, и в отличии от других поставщиков баз данных, компания IBM выпустила платформу конкретного продукта DB2 для каждой из основных операционных систем. Однако, в 1990-х годах компания IBM выпустила DB2 "common server" – продукт, разработанный с открытым исходным кодом, для запуска на разных платформах [4].
- PostgreSQL.
PostgreSQL – это объектно-реляционная система управления базами данных, с открытым исходным кодом. СУБД является первой во многих аспектах функциональности, которые стали доступны в некоторых коммерческих СУБД значительно позже.
PostgreSQL поддерживает большую часть стандарта SQL и предлагает множество современных возможностей: комплексные запросы, внешние ключи, триггеры, представления, транзакционная целостность, многоверсионное управление параллельным доступом [5].
Приведенные СУБД имеют схожий функционал, но каждая из них имеет свои особенности, преимущества и недостатки. Достаточно сложно определить лучшую из них с первого взгляда. Необходимо абстрагироваться от всех тонкостей продуктов, и выделить несколько важнейших основных характеристик. Для того чтобы получить целостную картину, объединив все характеристики итоговым значением, целесообразно воспользоваться методом многокритериального анализа.
Многокритериальный анализ (МКА) – это практическая реализация структуры системного исследования в решении сложных, комплексных задач. МКА обеспечивает рациональный, систематизированный и прозрачный процесс принятия решений [1].
Сложность задачи многокритериального сравнительного анализа заключается в том, что сравниваемые объекты, как правило, необходимо сопоставлять по количественным и качественным критериям. А стандартной является ситуация, когда, на первый взгляд, ни один из объектов не доминирует над остальными по всем показателям.
Для МКА выбирается несколько критериев, которые имеют свой вес, в зависимости от важности. Вес всех критериев в сумме должен давать единицу.
Выбранные критерии сравнения являются наиболее общими и одновременно важными для всех СУБД:
- Кроссплатформенность. Возможность запуска и переноса СУБД на различные платформы.
- Требования к аппаратному обеспечению. Или «системные требования». Логично сказать, что чем ниже такие требования, тем дешевле оборудование необходимое для поддержки СУБД, что немаловажно.
- Физические ограничения. С увеличением потока информации увеличивается и ее «вес». Если СУБД не поддерживает крупные базы данных, то не имеет значения сколько свободного места на диске.
- Сопровождение. При сбоях в работе системы, сил штатного программиста может быть недостаточно, в этом случае необходима помощь специалиста, знающего тонкости работы продукта.
- Функциональность СУБД. Возможности встроенных функций для работы с данными: сортировка, фильтрация, статистика.
- Скорость обработки данных. Данный параметр определяет производительность всей системы в целом.
- Средства резервного копирования и восстановления. Необходимы для исключения потери данных при сбоях в работе программного и аппаратного обеспечения.
Для оценки соответствия СУБД заданным критериям была выбрана пятибалльная шкала.
В таблице 1 приведены результаты проведенного анализа.
Таблица 1.
Результаты многокритериального анализа СУБД
|
Firebird |
IBM DB2 |
PostgreSQL |
Кроссплатформенность (0,1) |
3 |
4 |
5 |
Требования к аппаратному обеспечению (0,15) |
5 |
3 |
2 |
Физические ограничения (0,07) |
4 |
5 |
5 |
Сопровождение (0,21) |
3 |
2 |
5 |
Функциональность СУБД (0,2) |
4 |
5 |
5 |
Скорость обработки данных (0,09) |
3 |
4 |
5 |
Средства резервного копирования и восстановления (0,18) |
4 |
5 |
4 |
Итоговая оценка |
3,75 |
3,88 |
4,37 |
В результате проведенного анализа было выявлено, что PostgreSQL является наилучшим программным продуктом, по приведенным критериям. Хотя, полноправным лидером, ее назвать нельзя, так как она имеет высокие системные требования, что не позволяет пользоваться устаревшим оборудованием.
Проведенный анализ дает общее представление о выбранных СУБД. Но у каждой из систем есть свои особенности и преимущества, необходимые для той или иной конкретной области.
Список литературы:
- Многокритериальный анализ: методы и системные задачи [Электронный ресурс]. – Режим доступа. – URL: http://nootron.net.ua/Help.htm?p=chapter2.html (дата обращения: 10.11.15)
- Основные понятия СУБД [Электронный ресурс]. – Режим доступа. – URL: http://www.taurion.ru/access/1/4 (дата обращения: 1.11.15).
- Firebird [Электронный ресурс]. – Режим доступа. – URL: http://www.firebirdsql.org/en/about-firebird/ (дата обращения: 3.11.15).
- IBM DB2 [Электронный ресурс]. – Режим доступа. – URL: https://en.wikipedia.org/wiki/IBM_DB2 (дата обращения: 3.11.15).
- PostgreSQL [Электронный ресурс]. – Режим доступа. – URL: http://www.postgresql.org/about/(дата обращения: 5.11.15).
дипломов
Оставить комментарий