Шатравка А.В
ГВУЗ
«Национальный горный университет», Украина, Днепропетровск
Сравнительная оценка
производительности баз данных при использовании ИХ в
корпоративных информационных системах
В статье рассмотрена проблема выбора СУБД при использовании в корпоративных
информационных системах, имеющих большую нагрузку и требование к высокой
эффективности хранилища данных. Проведена
сравнительная оценка производительности двух СУБД: объектной (eDirectory)
и реляционной (Visual FoxPro).
Одним из
основных компонентов эффективной работы любой информационной системы является
система управления базой данных (СУБД), обеспечивающая хранение, поиск
информации, сохранение и изменение всех состояний данной информационной
системы, а так же интеграцию различных ее компонентов в единое информационное
пространство. Поэтому вопросы эффективности использования различных СУБД в
составе корпоративных информационных систем (КИС) являются актуальной и
своевременной задачей.
Одним из направлений
разработки КИС является попытка создания единого информационного пространства
на основе корпоративных сетевых решений путем интеграции и добавления новых
свойств и объектов в службу самой операционной системы. Таким образом, удается
в одной базе данных хранить системную информацию, информацию о правах доступа к
файлам, каталогам, принтерам и другим сетевым ресурсам, а также дополнительную
специализированную информацию КИС. В настоящий момент активно используются две
сетевых службы: AD фирмы Microsoft и NDS eDirectory фирмы Novell. Однако возникает
вопрос производительности данных служб в сравнении с обычными базами данных.
Служба eDirectory операционной
системы (ОС) NetWare это глобальная служба, использующая распределенную
объектно-ориентированную СУБД сетевых ресурсов. Она содержит информацию обо
всех сетевых ресурсах, включая информацию о пользователях, группах
пользователей, принтерах, томах и компьютерах, их адресах, правах доступа и
т.д.
Для сравнения
производительности СУБД наиболее важным критерием является скорость выполнения
запросов к данным, которая зависит от физических характеристик сервера и
структуры хранимой информации в СУБД.
В результате анализа
практического опыта различных вариантов использования информации предлагается
выделить операции поиска, обновления, добавления и удаления объектов. Таким
образом, план проведения эксперимента был построен на базе оценки скорости
віполнения следующих операций:
- добавление объектов при
различном количестве объектов БД;
- поиск объекта при различном
количестве объектов БД;
- поиск объекта по маске при
различном количестве объектов БД;
- обновление одного объекта
при различном количестве объектов БД;
- обновление 10% объектов при
различном количестве объектов БД;
- удаление одного объекта при
различном количестве объектов БД;
- удаление 50% объектов при
различном количестве объектов БД;
- удаление всех объектов при
различном количестве объектов БД;
- удаление группы объектов
(подразделение) при различном количестве объектов БД.
Для проведения сравнительной
оценки производительности были выбраны две СУБД, объектная (eDirectory) и
реляционная (Visual FoxPro 9.0).
При проведении эксперимента
для получения наиболее достоверных результатов, тестирование СУБД производилось
на машинах с одинаковой конфигурацией.
В результате анализа полученных
данных, выяснено, что для СУБД FoxPro самой быстрой оказалась операция «поиск
записей по индексному значению». При чем на диапазоне от 100 до 25000 записей
более быстрой является операция «поиск записей по конкретному индексному
значению», а самой медленной – операция «добавления записей». Время добавления
100000 записей составилось 1796, 636 с. что составляет примерно 30 минут. Так
же было установлено, что операция «обновление записей не по индексированному
полю», работает быстрее операции «обновление записей по индексному полю» на 0,
003 – 0,018 с. в диапазоне от 100 до 100000.записей. Анализ работы СУБД
eDirectory показал, что среди всех операций самой медленной операцией является
«добавление», время добавления 100000 записей осуществляется за 3690,53 с.
Затем идет операция «удаления», скорость обработки которой уменьшается на
диапазоне от 25000 до 50000, а зетам снова увеличивается. Самой быстрой в этой
СУБД является операция поиска, особенностью которой состоит в отсутствии
зависимости времени обработки данных от объема БД. Скорость обработки
информации в диапазоне от 100 до 100000 записей осуществляется от 0,03 – 0,04
с. в зависимости от типа поиска.
Таким образом, на основании
комплексной оценки установлено, что проанализированные СУБД приблизительно
равноценны по производительности. Отдельные операции (например «добавление»)
выполняются быстрее в FoxPro 9.0 в среднем в 3 раза, с другой стороны, в NDS
eDirectory быстрее выполняется операция «поиск» не зависящая от объема
информации в СУБД.
Список литературы:
1.
Даниела Флореску, Дональд Коссман. Переосмысление стоимости и
производительности систем баз данных, 2009, стр. 43-48.
2.
К. Дж. Дейт, Хью Дарвен. "Основы будущих баз данных. Третий
манифест", М., Янус-К, 2004.