• SQL-сервер позволяет более оптимально использовать память компьютера и вычислительные возможности процессора. Но среди явных преимуществ использования информационной системы с SQL-сервером есть и некоторые недостатки:
• SQL-сервер является отдельной программой и, соответственно, имеет свою стоимость. Как правило, стоимость SQLсервера достаточно существенна. При этом бывает и так, что поставщики информационных систем указывают стоимость только самой системы. Поэтому всегда надо уточнять, входит ли в стоимость проекта и SQL-сервер, какого производителя, лицензионный ли он;
• SQL-сервер может занимать существенный объем дискового пространства. Поэтому всегда надо иметь в виду, что на диске должно хватить места и на информационную систему, и на SQL-сервер;
• SQL-сервер иногда необходимо настраивать. Настройку должен проводить системный администратор, который обладает специальными познаниями.
Эти недостатки, к счастью, не всегда присутствуют. Например, бывают бесплатные SQL-серверы или имеющие очень умеренную стоимость. Также при установке SQL-сервер можно ставить не полностью, а лишь минимально необходимые для работы компоненты. Системный администратор тоже не всегда требуется. Существуют SQL-серверы, которые очень устойчивы в работе. Они не зависают, им не требуется постоянная или периодическая поддержка и настройка.
Конечно, если у вас крупное предприятие, в котором существует IT-отдел, то такие тонкости удобнее обсудить со специалистами-компьютерщиками. Хотя у них может быть определенное субъективное мнение. Например, они являются поклонниками SQL-сервера фирмы Oracle и по этой причине могут негативно отзываться о SQL-серверах Microsoft или Sybase. Это все равно, что одни автолюбители предпочитают немецкие автомашины, а другие – японские. Поэтому при выборе системы надо все достаточно хорошо продумать и взвесить, особенно если у вас не будет постоянно компьютерщика под рукой.
Перед подписанием договора лучше всего поинтересоваться у разработчиков или внедренцев, работает ли предлагаемая система на каком-либо другом предприятии аналогичного масштаба. Если работает, то лучше всего связаться со специалистами этого предприятия и выяснить все интересующие подробности. Например:
• сколько документов в день, месяц или год вводится в систему;
• сколько пользователей одновременно могут работать с системой без существенной потери производительности;
• сколько секунд занимает время ввода одного документа;
• сколько времени занимает формирование отчетов, и как это влияет на производительность и др.
При возможности нужно договориться и съездить, чтобы посмотреть, как другие пользователи работают с этой системой. Мы уже обсудили два фактора, которые играют важную роль в производительности. Первое – это аппаратное обеспечение, т. е. собственно компьютеры, сервер базы данные и сеть. И частично второе – это программное обеспечение, а точнее, SQL-сервер. Производительность компьютеров оценить несложно. Чем современнее процессор и выше его частота, чем больше оперативная память – тем лучше. Скорость в сети можно измерить и выявить “узкие” места. Производительность SQL-сервера той или иной компании-разработчика также можно протестировать. А вот производительность самой программы, с которой будут работать непосредственно пользователи, оценить непросто. Многое зависит от внутренней структуры базы данных и того, как написан код программы.
Например, когда пользователь открывает отчет в программе на своем компьютере, на программном уровне происходит следующее (при условии, что используется SQL-сервер):