ПРЕДВАРИТЕЛЬНЫЙ ОБЗОР
Microsoft увеличивает скорость и улучшает инструментарий сервера на базе NT
Теперь, когда корпорация Microsoft (Редмонд, шт. Вашингтон) выпустила SQL Server 6.0, обладающий хорошей производительностью и включающий отличный инструментарий, требования к серверам баз данных станут выше.
Тесты, проведенные Тестовым центром PC Week Labs, показали, что Microsoft улучшила и без того мощные графические инструменты управления предыдущей версии SQL Server.
Версия 6.0 в наших эталонных тестах работала быстрее, чем версия 4.21, - ее производительность сопоставима с производительностью Oracle7 Server for NetWare 7.0.16.2 корпорации Oracle и SQL Server 10.0.1 фирмы Sybase.
SQL Server теперь обладает возможностями тиражирования (replication). В отличие от сервера баз данных фирмы Sybase, который может тиражировать данные на разные серверы, SQL Server 6.0 проводит тиражирование только на свои серверы версии 6.0. Но при этом Sybase продает свой пакет Replication Server по цене от $2800 до $69 500 (в зависимости от того, для какой платформы он предназначен) Microsoft предлагает эту возможность бесплатно.
SQL Server 6.0 - сервер баз данных. разработанный для того, чтобы лидировать на платформе Windows NT, однако NT при этом является единственной платформой, которую он поддерживает. Серверы Oracle и Sybase работают на самых разных платформах мини-компьютеров и мэйнфреймов и обеспечивают поддержку баз данных многих устаревших систем - возможность, которая должна быть включена во все будущие разработки. В версии 6.0 SQL Server по-прежнему отсутствует поддержка распределенных объединении и параллельных запросов. Официальные представители Microsoft заявили, что при разработке следующего выпуска этим недостаткам будет уделено особенное внимание.
Система SQL Enterprise Manager пакет SQL Server 6.0 предлагает несколько
инструментов анализа
SQL Server 6.0 вышел этим летом. Он стоит $999 за сервер и $149 за лицензию на клиента - значительно меньше, чем конкурирующие высококлассные продукты.
ВОЗМОЖНОСТИ УПРАВЛЕНИЯ
Возможности управления с использованием графики программы SQL Server выделяют ее из ряда других серверов баз данных.
Вместо того чтобы воспользоваться архаичным строковым редактором, входящим в большинство серверов баз данных, мы легко создавали новые объекты БД, используя графический инструментарий пакета SQL Server 6.0.
При помощи интерфейса SQL Enterprise Manager программы SQL Server мы за считанные минуты создали базу данных и соответствующие таблицы для нашей тестовой базы данных.
Все серверы SQL Server 6.0 были отображены в виде пиктограмм. Мы перемещались в базах данных конкретного сервера при помощи двойных щелчков мышью на его пиктограмме. SQL Server отображает состояние каждого сервера в виде пиктограммы светофора.
Мы смогли модифицировать защиту, индексацию и другие атрибуты базы данных в специальном окне, что значительно сокращало время, необходимое для администрирования.
Достоинства методов управления этого сервера корпорации Microsoft объясняются архитектурой SQL Server Distributed Management Objects. Эта архитектура обеспечивает наличие более 40 отдельных 32-разрядных объектов и более 600 интерфейсов OLE (Object Linking and Embedding). Это значит, что все продукты, которые поддерживают OLE, например Paradox фирмы Borland International и Visual Basic корпорации Microsoft, могут интегрировать системы управления OLE в свои приложения.
Возможности управления задачами в новом сервере корпорации Microsoft предлагают администраторам простой способ автоматизации обработки. Например, мы смогли составить расписание выполнения процедуры так, что администратору баз данных каждое утро отправлялось электронное сообщение о состоянии всех таблиц базы данных.
Новый способ отображение информации в SQL Server 6.0 облегчает процесс управления
базами данных
Кроме автоматической обработки задач, SQL Server предлагает простой в использовании интерфейс, который автоматически реагирует на критические ситуации. Например, мы инструктировали сервер так, чтобы каждый раз, когда размер нашей базы данных доходил до 75% максимально допустимого, он предупреждал руководство, отправляя администратору уведомление.
ПРОИЗВОДИТЕЛЬНОСТЬ
Во всех тестах, в которых варьировалась нагрузка и количество процессоров, SQL Server 6.0 работал лучше, чем версия 4.31. Несомненно, повышением производительности программа обязана таким улучшениям, как скоростное чтение таблиц и система управления буфером.
Мы использовали сервер ProLiant корпорации Compaq Computer на основе 66 МГц процессора Pentium. Сначала улучшение составляло до 67%, но постепенно становилось меньше при нагрузках, создаваемых более чем 8 рабочими станциями.
При работе на сервере ProLiant, оснащенном двумя 66 МГц процессорами Pentium, повышение производительности оставалось тем же при любой нагрузке. Производительность программы SQL Server 6.0 для этой конфигурации достигала 141 транзакции в секунду при работе с 12 рабочими станциями - па 12% больше, чем у версии 4.21.
На четырех процессорах пропускная способность достигла 172 транзакций в секунду при работе с 12 рабочими станциями, что на 21% превосходит производительность версии 4.21.
SQL Server 6.0 показал большую гибкость, чем предыдущая версия. При нагрузке 12 рабочих станций перенос с одного на два процессора увеличил производительность версии 6.0 на 61%, а версии 4.21 - на 42%. При переходе с двух процессоров на четыре производительность версии 6.0 увеличилась на 22%, а версии 4.21 - на 13%.
Microsoft внесла улучшения в оптимизатор запросов SQL Server, особенно в методы обработки комплексных подзапросов. Это значит, что пользователи хранилищ данных могут ожидать, что при анализе данных производительность станет выше.
СЕРВЕРНАЯ АРХИТЕКТУРА
Общие улучшения в серверной архитектуре SQL Server обеспечат разработчикам более широкие возможности управления и позволят им более полно интегрировать свои приложения. Например, предлагаемая в SQL Server версия SQL - Transact SQL - теперь совместима со стандартами ANSI 89 и ANSI 92.
Кроме.того, SQL Server теперь поддерживает курсор с прокруткой, благодаря чему разработчикам легче создавать системы поддержки решений.
В отличие от Oracle7, SQL Server корпорации Microsoft не поддерживает блокировки на уровне ряда, однако, работая с версией 6.0, мы смогли определить порог, при котором блокировка ряда страниц приводила к полной блокировке таблицы. Это повысит производительность при работе с транзакциями, когда необходимо манипулировать большим количеством данных конкретной таблицы.
Возможности дублирования SQL Server 6.0 хотя и ограничены, все же позволяют рабочим станциям распределять данные на другие станции, не попадая в полную зависимость от них. Это значит, что, когда какая-то станция отключена от сети, другие могут по-прежнему работать в онлайновом режиме, поскольку у них есть копии данных отключенной станции.
В наших тестах систему тиражирования SQL Server 6.0 было легко настраивать, и она показала хорошую производительность. Например, на выполнение каждого из небольшого ряда тестов на тиражирование, в которых наш главный сервер вставлял записи в таблицы другого сервера, потребовалось в среднем 5 секунд.
Телефон московского представительства корпорации Microsoft: (095) 244-3474.
БОБ ГАЛАХЕР, МАРК ДЖОНАЙКС