Microsoft существенно поработала над увеличением производительности SQL Server

Новая версия СУБД позволяет обращаться к разнородным базам данных. Это стало возможным благодаря использованию основанного на COM-объектах интерфейса OLE DB.
Microsoft продолжает знакомить разработчиков с увидевшей свет в конце прошлого года СУБД SQL Server 7.0. Очередной семинар, организованный 26 мая, был посвящен обзору преимуществ новой версии по сравнению с предыдущей, а также особенностям перехода на новую версию. Алексей Шуленин, системный инженер российского представительства Microsoft, подробно остановился на новых свойствах продукта. В первую очередь он выделил те, что, по мнению создателей, должны способствовать увеличению производительности СУБД. В их числе - новая структура индексов; чтение с опережением; ряд новых стратегий операции построения объединенных таблиц; автоматическое распознавание схем "звезда" и "снежинка" в OLAP-запросах; сильно переработанный оптимизатор запросов, настроенный на выполнение сложных запросов, затрагивающих большие объемы данных и др. Для повышения производительности работы в многопроцессорных конфигурациях усовершенствован механизм распараллеливания запросов, в частности, добавлена возможность одновременной обработки одного запроса несколькими процессорами (их число может достигать 32). Новая версия СУБД позволяет обращаться к разнородным базам данных; это стало возможным благодаря использованию основанного на COM-объектах интерфейса OLE DB. Имеется встроенная поддержка нескольких OLAP-технологий - многомерной, реляционной и гибридной.

Благодаря новым форматам хранения данных максимальная длина двоичных и символьных полей увеличена до 8 тыс. байт (в версии 6.5 эта величина могла достигать 255 байт). Максимальное число полей в таблице увеличено с 250 до 1024. Полностью поддерживается блокировка (в том числе динамическая) уровня записи. Для хранения BLOB-объектов применяется не связный список, а двоичное дерево страниц, при этом небольшие объекты могут теперь располагаться на одной странице.

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

Поскольку в SQL Server 7.0 применены новые форматы хранения данных, для перехода от версий 6.х к 7.0 необходимо произвести преобразование данных. Осуществить эту операцию помогает специальная программа-мастер. Синтаксис модулей бизнес-логики в версии 7.0 также иной. Для поддержки старого синтаксиса имеется специальная хранимая процедура.