Выбор и обоснование использование MS SQL Server 2000 в качестве серверной СУБД

В настоящее время существует достаточно много различных серверных СУБД – это MS SQL Server, Oracle, IBM DB2, Interbase, MySQL т.д. Но широкое распространение и применение на практике для крупных систем получили 3 системы – MS SQL, Oracle и IBM DB2.

Для выбора СУБД сравним их по следующим параметрам: производительность, цена, доступность, удобство использования, возможности. При выборе СУБД использовались данные приведенные на сайтах www.tpc.org [2] и www.sql.ru [3].

На сайте www.tpc.org опубликованы данные TPC тестов и сравнение цен серверов. По данным этого сайта, первое место по производительности, которое определяется как количеству произведенных бизнес транзакций в минуту, занимает MS SQL Server 2000 с показателем tpmC=505302, далее следует IBM DB2 UDB 7.1 с tpmC=440879. СУБД Oracle 8i Enterprise Edition v. 8.1.7 занимает только пятую позицию (tpmC=220807). Кроме того MS SQL Server 2000 лидирует и по показателю стоимости системы на одну транзакцию. Стоимость системы в пересчете на одну транзакцию для систмеы MS SQL Server 2000 составляет около $20, что в 1.5 ниже, чем для системы DB2, и в 2 раза ниже, чем для Oracle.

Однако следует отметить, что подобного рода тесты не могут дать однозначного ответа на вопрос, какая из СУБД будет производительнее при решении конкретной задачи: в одних случаях производительность СУБД Oracle превосходит производительность SQL Server, а в других наоборот. Реально проверить это можно только с помощью тестирования, основанного на запросах, типичных именно для конкретной задачи.

Сайт www.sql.ru приводит результаты опроса (см. рис 3.3) пользователей по вопросу о том, какие СУБД используются наиболее часто. Результаты этого опроса опять в пользу MS SQL Server – более 30% всех участников голосования предпочли эту СУБД всем остальным. Более широкое использования MS SQL Server обеспечит меньшую стоимость внедрения и поддержки, т.к. есть большая вероятность, что MS SQL Server уже используется в данной компании.