Под этим названием с аббревиатурой на латинице подразумевается сервер для обработки баз данных (SQL - Structured Query Language – язык структурированных запросов). Сегодня с применением такого сервера придется столкнуться при построении любой информационной системы предприятия.
Требования к SQL-серверу почти совпадают с теми, которые предъявляются к файловому серверу, но они расширены. Причиной создания рассматриваемых серверов стала задача адаптировать файл-серверное решение для работы с базами данных. Иначе корпоративная компьютерная сеть не может обеспечить нужную скорость доступа к ним, блокировка данных с целью сохранения целостности происходит только на уровне целого файла, возникают аварийные разрывы соединений.
Работа сервера баз данных основывается на отправке клиентом запроса, обработке его и возвращении результатов по сети. И все эти операции по управлению данными и контролю целостности выпадают на долю программного обеспечения сервера. Это решает вопросы по обеспечению нужной скорости и сведения к минимуму аварийных разрывов (см. выше), но теперь сервер сосредотачивает на себе всю нагрузку обработки данных. Поэтому требования к SQL-серверу таковы:
Достаточная пропускная способность оперативной памяти - один из самых важных показателей. Ее недостаток, к сожалению, встречается у современных процессоров с большим коэффициентом умножения при значительных объемах кэш-памяти.
Оперативная память должна иметь такой размер, чтобы поместились все индексы, таблицы, хранимые процедуры и т.п. Здесь уместно вспомнить принцип Парето или, иначе, правило 80-20. Оно означает, что 80% всей запрашиваемой информации приходится на 20% данных, и лишь по двадцати процентам запросов нужны сведения, затрагивающие данные в большей мере. Поэтому удобно размещение в оперативной памяти наиболее востребованной информации (условных 20-ти процентов). Специалисты советуют использовать на каждый гигабайт данных оперативную память объемом от 256 до 512 Мбайт.
Следует стремиться, чтобы центральный процессор SQL-сервера имел минимально возможное число ступеней конвейера и максимум иерархии кэшпамяти (оптимально три уровня).
Все перечисленные требования взаимосвязаны.
Стоит уделить особое внимание устройствам резервного копирования, а также тщательной проработке сценария их работы. Это поможет быстро скопировать при необходимости огромные базы данных.
SQL-сервера задействуются в автоматизированном решении различных задач: управление взаимоотношениями с клиентами, планирование производственных ресурсов и всех ресурсов предприятия. Незаменимы сервера такого типа в рамках единой информационной системы при работе терминальных систем (например, при обслуживании касс в супермаркетах и продаже железнодорожных билетов).
|