На главную страницу ЗАО Софткей
 Главная   Новости   Статьи   Пресс-релизы   Рассылки 
 
MS O365 test

Хранилище от Microsoft

10.01.2003 / Программы / Денис Самарин

Доля рынка производителей СУБД
Согласно данным аналитической компании Dataquest, в 2001 году доля рынка СУБД для платформы Windows NT/2000/XP, занимаемая сервером MS SQL Server 2000, составила 35%. Почти столько же приходится и на его основного конкурента - Oracle. Оставшиеся 30% поделили между собой такие производители серверов баз данных, как IBM, Sybase, Infomix и другие. Что же представляет собой MS SQL Server? Можно ли остановить свой выбор именно на этой СУБД и доверить ей хранение, обработку и управление, наверное, самым ценным активом, которым обладает компания - информацией? В данной статье мы сделаем небольшой обзор этого продукта и попробуем ответить на поставленные вопросы.

Для начала - краткий экскурс в историю. Примечательно, что такого - почти лидирующего - положения Microsoft добилась за сравнительно короткий срок. До 1987 года к производству серверов баз данных компания не имела никакого отношения. Именно в 1987 году между Microsoft и Sybase было заключено соглашение о лицензировании СУБД Sybase DataServer. К этому времени Oracle уже выпустила пятую версию своего сервера, а IBM тоже имела очень прочные позиции на рынке корпоративных СУБД.

Но Microsoft, как известно, не относится к тем, кого пугают какие-либо трудности, и в 1990 году появляется первая версия СУБД - SQL Server 1.1 (работающая как на платформе Windows, так и на OS/2), а в 1992 году увидела свет 16-разрядная СУБД - SQL Server 4.2. Два года спустя, в 1994 году, сотрудничество между Sybase и Microsoft прекращается, и в начале 1995 года появляется уже самостоятельный продукт компании - MS SQL Server 6.0. Хотя самостоятельным его можно назвать лишь отчасти, так как вплоть до 1998 года, то есть до разработки MS SQL Server'a 7.0, Microsoft все еще использовала код, написанный совместно с Sybase. И, наконец, в 2000 году выходит последняя на данный момент версия - MS SQL Server 2000.

В отличие от многоплатформенных СУБД (например, Oracle или Sybase), MS SQL Server работает только под управлением OC Windows. Решение отказаться от поддержки других платформ позволило Microsoft, с одной стороны, предложить пользователю очень удобный, гибкий и, что не менее важно, простой способ настройки и администрирования сервера. А с другой - тесная интеграция СУБД с Windows поставила функционирование сервера, его надежность, безопасность и производительность в прямую зависимость от работы операционной системы. Таким образом, использование сервера от Microsoft на вашем предприятии возможно лишь в том случае, если в качестве серверной ОС используется операционная система Windows.

Microsoft Enterprise Manager
От версии к версии сервер обрастал дополнительными утилитами, возможности его расширялись, интерфейс и система управления становились проще и понятнее. В версии 6.0 набор утилит, с помощью которых осуществлялось администрирование сервера, заменила центральная административная консоль (Microsoft SQL Enterprise Manager), которая используется и в современных версиях СУБД. Благодаря продуманному интерфейсу консоли работать с SQL Server достаточно легко, и выполнение несложных операций (например, создание таблиц, подсоединение или отключение серверов, выполнение sql-запросов и т.д.) не требует от пользователя особой квалификации. Кстати, несмотря на распространенное мнение о том, что "дружелюбность" интерфейса в таких сложных системах, как СУБД, не так важна, как, например, в программных пакетах, рассчитанных на конечного пользователя, все же этот параметр сыграл далеко не последнюю роль в стремительном росте популярности SQL Server. Согласитесь, что гораздо приятнее для, например, создания группы пользователей нажать пару кнопок, чем производить сложные и запутанные манипуляции с малопонятными утилитами.

Для обработки хранимых в таблицах сервера данных используется модификация стандартного языка sql - Transact SQL. Это довольно удобный язык программирования, позволяющий легко реализовывать развернутые алгоритмы обработки данных путем написания хранимых процедур и табличных триггеров. Естественно, что с развитием самого сервера развивается и его язык программирования. На сегодняшний день Transact SQL - гибкий и очень мощный инструмент для работы с информацией.

Несколько слов необходимо сказать и о том, без чего практически невозможен процесс создания более или менее крупной информационной сети. Речь идет о тиражировании данных. Для чего это нужно? Допустим, ваше предприятие имеет не один, а два филиала или магазина. В этом случае логично будет установить также не один, а два сервера БД. Разумеется, что данные, которые имеются в одном из магазинов (например, данные о наличии товара на складе или о количестве совершенных продаж), нужны и в другом. А если магазинов не два, а пять или десять? Как обеспечить целостность данных на разных серверах? В данном случае на помощь приходят механизмы тиражирования. Впервые подобный механизм появился в 6-й версии СУБД. Сервер, обладающий первичной информацией, объявляется сервером публикации, а остальные сервера становятся его подписчиками. Все проблемы по передаче, синхронизации и защите данных сервер берет на себя.

Следующая версия системы, кроме смены цифры в названии с шестерки на семерку, принесла и некоторые другие изменения. Например, был заново переписан весь код, на что, по заверениям самой Microsoft, понадобилось более трехсот человеко-лет. Кроме того, в "семерке" реализована блокировка на уровне строк, а не на уровне страниц, как это было в предыдущих версиях, введено динамическое управление дисковым пространством, усовершенствован механизм тиражирования, расширена интеграция с Интернетом, введены службы OLAP (аналитическая обработка данных в режиме реального времени) и многое другое.

На сегодняшний день наиболее свежей версией СУБД является SQL Server 2000 и поэтому, если вы остановили свой выбор на продукции компании Microsoft, то логичнее было бы использовать именно этот продукт.

Несмотря на то, что MS SQL Server 2000 построен на базе 7-й версии сервера, он обладаем рядом преимуществ, которые следует выделить особо. Во-первых, это полноценная поддержка языка XML, который активно используется разработчиками для передачи информации между различными приложениями, де-факто является стандартом обмена данными в Интернете и часто используется при построении распределенных корпоративный сетей. При использовании предыдущих версий сервера для получения и обработки XML-кода необходимо было использовать промежуточное ПО. В 2000-й же версии разработчики включили средства работы с XML в сам сервер, что, несомненно, облегчило жизнь большому количеству программистов.
Настройка распределенных кубов данных с помощью мастера

Во-вторых, Server 2000 использует усовершенствованные средства для доступа к данным, содержащимся в базах SQL Server и кубах OLAP, через Интернет. В качестве примера можно отметить возможность непосредственного исполнения sql-запроса путем использования конструкций типа: http://server/vroot?sql="...", где вместо многоточия следует поместить конструкцию Transact-SQL.

Разумеется, этим список нововведений не ограничивается - он достаточно пространен, и приводить его целиком в данной статье нецелесообразно. Интересующиеся имеют возможность ознакомиться с ним на сайте компании Microsoft по адресу www.microsoft.com/rus/sql.

Что касается производительности сервера, то для ее предварительной оценки лучше всего воспользоваться результатами сравнительных тестов, проведенных независимыми аналитиками. Результаты таких тестов опубликованы, например, на сайте www.tpc.org. В большинстве тестов (по производительности, по соотношению цена/производительность) у MS SQL Server 2000 наилучшие показатели, и он уверено занимает первые позиции рейтингов. Но тесты - тестами, однако не стоит забывать о том, что реальная производительность сервера зависит от конкретной задачи, от качества "железа", от толковости системного администратора и команды программистов, а также от множества других параметров.

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

SQL Server 2000 Enterprise Edition - наиболее полноценный выпуск сервера. Включает в себя весь необходимый для работы инструментарий и вполне подходит для создания "больших" распределенных информационных систем. В Enterprise Edition включена поддержка до 32 процессоров и 64 Гб оперативной памяти. Кроме того, Enterprise Edition содержит средства усовершенствованного анализа данных (OLAP), предназначенные для работы с большими многомерными кубами данных.

Server 2000 Standard Edition является приемлемым вариантом для организаций небольшого и среднего размера, в планы которых не входит создание распределенных систем. Standart Edition может работать на серверах, содержащих до 4 процессоров и 2 ГБ оперативной памяти.

SQL Server 2000 Personal Edition - выпуск, оптимизированный для персонального использования. Personal Edition может работать не только с серверными операционными системами, разработанными корпорацией Майкрософт, но и с "несерверными" операционными системами, включая Windows 2000 Professional, Windows NT Workstation 4.0 и Windows 98. Поддерживаются двухпроцессорные системы. Хотя этот выпуск поддерживает базы данных любого размера, его быстродействие оптимизировано для однопользовательского применения или для небольших рабочих групп и снижается при нагрузках, вызываемых одновременной работой более 5 пользователей.

SQL Server 2000 Developer Edition - выпуск для разработчиков приложений. Эта редакция обладает всеми функциональными возможностями Enterprise Edition, однако ее применение ограничивается специальным лицензионным соглашением о разработке и тестировании (EULA), запрещающим промышленное использование.

SQL Server 2000 Enterprise Evaluation Edition является полным аналогом выпуска Enterprise Edition. Этот выпуск предназначен для оценки продукта, он имеет ограниченный срок действия и другие ограничения, влияющие на использование и развертывание (подробности см. в лицензионном соглашении SQL Server 2000 Evaluation Edition EULA).

SQL Server 2000 Desktop Engine (MSDE) содержит основные средства ядра базы данных сервера SQL Server 2000. В этом настольном выпуске отсутствуют пользовательский интерфейс, средства управления, возможности анализа данных, клиентские лицензии, библиотеки для разработки и справочная система Books Online. Кроме того, в нем существуют ограничения на размер базы данных и рабочую нагрузку. Он наиболее компактен из всех выпусков SQL Server 2000 и, таким образом, является наиболее подходящим для встроенного или автономного хранилища данных.

SQL Server 2000 Windows CE Edition является выпуском сервера SQL Server 2000, предназначенным для устройств, работающих под управлением операционной системы Windows CE. Он программно совместим с другими выпусками сервера SQL Server 2000, поэтому разработчики могут применить свой опыт и имеющиеся приложения для создания реляционного хранилища данных, работающего с новыми видами оборудования.

А что нам готовит Microsoft на будущее? Похоже, начиная со следующей версии сервера БД, Microsoft решила отказаться от банальных и обезличенных номеров и присвоить СУБД имя собственное - Yukon. Хотя, конечно, не факт, что сервер будет называться именно так - прошлые версии тоже имели свои кодовые названия. Yukon будет 64-разрядной системой (хотя планируется и 32-разрядный вариант). Кроме того, будет расширена поддержка XML, добавлена собственная среда Microsoft Common Language Runtime для одновременной поддержки нескольких языков программирования, повышена универсальность системы и внедрены самонастраиваемые функциональные возможности.

Также в Yukon будет добавлено большее количество алгоритмов, позволяющих пользователям разворачивать БД для оценки деловых итогов. Еще планируется включить в Yukon SQL Server Notification Services - платформу для разработки и установки приложений, позволяющих пользователям подписываться на информационные обновления.

Как все это будет работать на практике - покажет будущее. Причем, будущее совсем недалекое - предварительная дата выпуска новой системы намечена на начало 2003 года.

Ссылки по теме:

Автор статьи: Денис Самарин


Рубрики статей
Все статьи
Аналитика
Программы
Игры
Интернет
Авторские права
Интервью
События в мире ПО
Рассылки
Новости мира ПО
Статьи: Мир ПО
Статьи: Программы
Статьи: Игры
Архив выпусков
  «   Октябрь 2018   »  
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031    
Поиск в архиве

Логин / пароль:
запомнить




Наши партнеры:

 САПР и графика



Написать редактору  | RSSЭкспорт новостей и обзоров


Rambler's
Top100 Rambler's Top100

Разработка компании «Битрикс»
Разработано
«Битрикс»


Copyright © 2001-2018 ЗАО «Софткей»