Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция2.doc
Скачиваний:
72
Добавлен:
19.04.2019
Размер:
1.21 Mб
Скачать

Общая характеристика проблемы выбора субд

Выбор СУБД является чрезвычайно сложной проблемой, как в научно-методическом, так и в практическом плане. Осуществить стро­го формализованный выбор СУБД практически невозможно.

Факторы, влияющие на выбор СУБД, можно разделить на ряд групп. Прежде всего можно выделить факторы, характеризующие саму СУБД и программные средства ее окружения. Другая группа факто­ров связана с инфраструктурой, сложившейся вокруг каждого из про­граммных продуктов. Третья группа связана с особенностями пред­полагаемого использования СУБД.

Системы управления базами данных являются сложными языково-программными продуктами. Для их характеристики используется большое число разнообразных качественных и количественных па­раметров. Причем число и конкретный перечень параметров будут зависеть от класса СУБД (так, например, перечень параметров для характеристики клиент-серверных и настольных систем будет различ­ным). Каждый из классификационных признаков БД, рассмотрен­ных выше, оказывает влияние на выбор СУБД.

Возможны разные подходы к выбору СУБД. Часто используется упрощенный подход, заключающийся в том, что определяется класс требуемой СУБД, а затем выбирается наиболее популярная на дан­ный момент система данного класса.

Для более обоснованного выбора СУБД необходимо иметь спи­сок СУБД-претендентов с описанием их параметров. Желательно, чтобы начальный список был достаточно полным.

Характеристики СУБД рассматриваются с разной степенью дета­лизации в зависимости от стоящих перед проектировщиком задач.

Необходимо определить набор свойств, которым обязательно должна соответствовать выбираемая СУБД (например, обеспечивать должный уровень безопасности, функционировать в определенной операционной среде, поддерживать заданные информационные тех­нологии и др.). Чем более широким и конкретным будет этот список требований, тем уже будет круг выделенных СУБД-претендентов для дальнейшего выбора. Но, с другой стороны, априорное определение такого набора требований может быть не совсем обоснованным.

Обычно сначала осуществляется предварительный отбор СУБД-претендентов по качественным параметрам, а только потом - по ко­личественным. Когда говорят о количественных показателях, чаще всего речь идет о времени выполнения тех или иных операций обра­ботки данных, хотя количественные характеристики этим не ограни­чиваются.

Среди количественных характеристик можно указать и требуемый объем памяти как для программного обеспечения, так и для собственно БД, и ограничения, налагаемые СУБД на максимальный объем БД, и максимальное число одновременно поддерживаемых транзакций и др. Часто используются и сложные показатели, такие, как стоимость хранения единицы информации, стоимость выполнения приведенной операции или стоимость «владения» информацией.

Количественные показатели можно определять как расчетным, так и экспериментальным путем.

При определении временных характеристик СУБД чаще всего речь идет о тестах на быстродействие. Формальное тестирование заклю­чается в том, что на некотором заданном наборе данных выполняют­ся некоторые операции или наборы операций. Эти операции задаются в терминах СУБД (индексация, чтение с произвольным поиском, удаление и т.п.). Чаще всего такое тестирование проводится либо са­мими разработчиками СУБД, либо, что лучше, независимыми тесто­выми лабораториями. Опубликованные результаты такого тестирова­ния могут помочь в выборе СУБД большому числу потенциальных пользователей.

Функциональное тестирование [37] состоит в том, что исследу­ются характеристики СУБД при решении определенной прикладной задачи, для реализации которой и выполняется выбор СУБД. При этом требуется реализовать заданные функции. Этот подход дает более точные результаты, однако он очень трудоемкий, что осложняет его практическое использование.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]