Перед выбором СУБД для решения прикладных задч следует руководствоваться рядом критериев. Эти критерии относятся к различным свойствам СУБД и условно могут быть разделены на несколько групп:
- Модель данных, которую поддерживает СУБД;
- Функциональные возможности СУБД;
- Управление работой системы и производительность;
- Надежность;
- Другие критерии.
Модель данных, поддерживаемая СУБД
Современные СУБД могут работать с использованием иерерхической, сетевой, реляционной, объектной или nosql моделей. Некоторые СУБД совмещают несколько моделей. Выбор модели должен быть очень тщательно обдуман еще на этапе проектирования информационной системы. От модели напрямую зависят средства поиска, возможность использования триггеров, предусмотренные системой типы данных и способы поиска данных.
Функциональные возможности СУБД
Информационные системы со временем растут. Рост может проявляться как в увеличении числа пользователей, так и в увеличении объемов информации. При выборе СУБД следует убедиться, что она сможет справляться с ростом информационной системы. Другим важным функциональным критерием является кроссплатформенность СУБД.
Кроссплатформенным называется программное обеспечение, которое может работать на различной аппаратной платформе под управлением различных СУБД.
Например, СУБД MS SQL SERVER не является кроссплатфоренной, так как может работать только под управлением ОС семейства Windows. А СУБД MySQL является кроссплатформенной, так как может устанавливаться на операционные системы семейства Windows, Linux и Mac OS.
Разные СУБД имеют разные возможности управления распределенными базами данных. Следует учитывать, что не всегда можно работать исключительно с одним централизованным сервером данных. С ростом информационной системы часто приходится переходить к распределенным технологиям, поэтому важно, чтобы СУБД позволяла это сделать.
Управление работой системы
СУБД может контролировать использование дискового пространства и оперативной памяти путем сжатия данных или удаления лишних файлов. В современные СУБД включают все больше возможностей самонастройки, самодиагностики и самоконфигурирования. Эти возможности позволяют автоматически определять в системе узкие места и настраивать их с целью повышения производительности.
Производительность обеспечивается также возможностью параллельной обработки данных. Параллельной обработки можно добиться двумя способами:
- параллельной обработкой последовательности запросов на нескольких процессорах;
- объединением нескольких клиентских компьютеров в параллельный сервер.
Не менее важна для производительности возможность оптимизации запросов.
Оптимизацией запроса называется его изменение с целью сокращения времени выполнения и уменьшения использования других ресурсов.
При оптимизации проводится синтаксический анализ запроса, выполняется серия синтаксических преобразований и выбирается оптимальный план выполнения.
Надежность
Надежность определяется способностью СУБД восстанавливать работу после сбоев , обеспечивая сохранность и целостность данных. Надежность достигается резервным копированием данных и логической структуры, поддержкой транзакций и многоуровневой защитой, включающей идентификацию пользователей и шифрование паролей.
Другие критерии
Очень важными критериям является наличие подробной и понятной документации по использованию и настройке СУБД. Не менее важно, чтобы СУБД обеспечивала полную поддержку нужных национальных языков.
При оценке соотношения стоимость/качество необходимо тщательно изучить модель формирования стоимости, используемую дистрибьюторами СУБД.
Моделью формирования стоимости называется способ вычисления общей стоимости конфигурации системы.
Например, одна модель формирования стоимости может предполагать дополнительную сумму за каждое рабочее место, а другая - фиксированную сумму за любое число рабочих мест меньшее 15.
Стоит также обращать внимание на стабильность производителя данной СУБД и распространенность самого продукта.