`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

SQL Server 2008: чего ожидать

Статья опубликована в №10 (627) от 11 марта

+55
голосов

Финальная версия SQL Server 2008 ожидается лишь в третьем квартале этого года, а пока самой свежей является CTP5, выпущенная в конце февраля и доступная для загрузки всем желающим. И хотя впереди у разработчиков еще месяцы интенсивного труда, текущая сборка выглядит почти завершенной и вполне позволяет оценить грядущий продукт.

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

Значительные усилия создателей новой версии направлены на преодоление этого стереотипа – практически во всех компонентах SQL Server 2008 были произведены доработки, повышающие производительность и масштабируемость за счет более эффективного распараллеливания задач в многоядерных и многопроцессорных конфигурациях. Реализована даже поддержка такой экзотической операции, как добавление новых процессоров в систему без ее отключения (разумеется, она должна присутствовать на аппаратном уровне). При выполнении многих операций стало применяться более эффективное сжатие данных: при создании резервных копий, синхронизации в кластерных конфигурациях, хранении разреженных таблиц с большим количеством незаполненных полей.

Такого рода внутренних скрытых усовершенствований в SQL Server 2008 будет достаточно много, но в полной мере они проявятся только в мощных конфигурациях под приличной нагрузкой. Однако утверждать, что только этим и ограничиваются усовершенствования новой версии, было бы категорически неправильно – SQL Server 2008 поддерживает около десятка важных и востребованных дополнительных типов данных, а также содержит целый ряд новых инструментов для администрирования и разработки БД. Вот их мы главным образом и рассмотрим в данной статье.

Администратору

SQL Server 2008 чего ожидать
Инсталляция SQL Server 2008 проходит под управлением Installation Center

Первое нововведение SQL Server 2008, привлекающее внимание уже в процессе инсталляции, – это собственно сам инсталлятор. Теперь он называется Installation Center и, по всей видимости, станет стандартным механизмом развертывания многих последующих продуктов Microsoft. В нем компактно объединены все операции, которые могут заинтересовать пользователя при установке или изменении конфигурации продукта – от стандартных инсталляции/деинсталляции и добавления/удаления компонентов до обращения к документации и полезным сайтам. И действительно, установка SQL Server 2008 выполняется быстрее и проще, чем в предыдущей версии.

Конфигурирование СУБД также может быть упрощено с помощью средств декларативного управления (Declarative Management Framework, DMF). Для этого администратору СУБД нужно сформировать набор политик, определяющих параметры безопасности, производительности, мониторинга и прочие настройки серверов, баз данных и других объектов и сохранить их в БД или в виде XML-файлов. В дальнейшем эти «профили» можно применять ко всем узлам программного комплекса, гарантируя точное соответствие всех настроек однотипных объектов, экономя время и не опасаясь забыть поставить «галочку» в нужном месте. А любители командной строки по достоинству оценят встроенную в SQL Server 2008 консоль PowerShell.

SQL Server 2008 чего ожидать
Разбить таблицу на секции или установить режим сжатия стало очень просто

Интересной новой возможностью SQL Server 2008 является регулятор ресурсов (Resource Governor), который призван обеспечить рациональное распределение аппаратных и программных ресурсов в условиях повышенной нагрузки. Чтобы какой-нибудь «тяжелый» запрос к одной базе данных не приводил к торможению работы остальных БД, размещенных на том же сервере, допускается создать набор пулов – вычислительных ресурсов – и указать, что определенные функции могут выполняться только в их границах. Таким образом можно, например, выделить под операции создания отчетов не более 20% мощности процессора и до 400 МБ оперативной памяти, а остальные ресурсы будут свободны и обеспечат быструю обработку других запросов к СУБД. К сожалению, в текущей сборке SQL Server 2008 конфигурирование Resource Governor осуществляется только при помощи специальных SQL-запросов, что не совсем удобно. Остается надеяться, что в финальной версии для этого весьма полезного механизма будет реализован более удобный пользовательский интерфейс.

Незначительные, но приятные изменения коснулись и основного инструмента администратора SQL Server Management Studio. Скажем, разбить таблицу на секции (partitions) теперь можно буквально за минуту, используя простой помощник (в предыдущей версии это требовало составления нетривиальных SQL-запросов и конфигурирования файловых групп). Так же легко включить режим сжатия данных и пр.

Разработчику

Для разработчика баз данных в SQL Server 2008 появится много возможностей, которых не было в предыдущих версиях. Это целый ряд новых типов данных, расширение языка SQL и дополнительные удобства доступа к БД из .NET-приложений посредством встроенных LINQ-запросов.

SQL Server 2008 чего ожидать
Report Designer обладает простотой использования и широтой возможностей

В частности, в новой версии SQL Server добавлена поддержка геометрических и географических объектов – для этого введены новые типы полей Geometry и Geography. В СУБД ряда других производителей хранение в базе данных координат пространственных объектов и выполнение с ними определенного набора операций – пересечения, объединения, вычисления расстояний и площадей и т. д. – были реализованы уже достаточно давно, и вот теперь они станут доступными и в SQL Server. Партнером Microsoft в работе над обеспечивающими эту возможность механизмами выступает компания ESRI, признанный эксперт в области геоинформационных систем, так что решение обещает быть весьма конкурентоспособным. Ожидается, что в SQL Server 2008 будут доступны около 70 операций над пространственными объектами, включая полную поддержку стандарта Open Geospatial Consortium Simple Features for SQL, Version 1.1. Учитывая участие ESRI, можно также надеяться на поддержку SQL Server 2008 семейством продуктов ArcInfo.

Еще один новый тип данных, который появился в SQL Server 2008, – это hierarchyid, позволяющий в одном поле записи хранить информацию об иерархических связях с другими записями. hierarchyid, кроме простого отношения типа предок-потомок, будет также использоваться для указания порядка записей, относящихся к одному уровню иерархии.

Интересным нововведением, которое должно появиться в SQL Server 2008, станет возможность хранения больших бинарных объектов – BLOB или, в терминах SQL Server, данных типа varbinary (MAX) – не в организованной постранично БД, а непосредственно в файловой системе NTFS, лучше подходящей для операций с потоковыми данными больших объемов. Выбор способа хранения varbinary(MAX) (внутри БД или в виде filestream) будет осуществляться при конфигурировании структуры БД, а синтаксис запросов при этом не изменяется, т. е. для пользователя все остается по-старому, просто те же операции над бинарными объектами станут выполняться заметно быстрее. Особенно же это должно проявиться при работе с объектами размером более мегабайта.

К сожалению, в версии CTP5 поддержка filestream реализована не полностью, но можно предположить, что в финальной редакции SQL Server 2008 также появится доступ к большим бинарным объектам, хранящимся в виде filestream, как к обычным сетевым файловым ресурсам, что позволит эффективно работать с ними из любых приложений. При этом SQL Server возьмет на себя заботу об обеспечении целостности базы данных и обновлении всех сопутствующих структур и индексов. Кстати, эти новые возможности отлично подошли бы и для другой линейки продуктов Microsoft – SharePoint (Windows SharePoint Services и Office SharePoint Server), но, судя по сообщениям самих разработчиков, их следует ожидать разве что в новой версии, т. е. не ранее, чем выйдет Office 14.

Разработчикам баз данных, наверное, будет интересно узнать о том, что в SQL Server 2008 несколько расширен сам язык SQL. В частности, добавились возможности вставки сразу нескольких записей операцией INSERT ... VALUES и организации вложенной группировки записей в GROUP BY. Также появилась новая операция Merge, которая позволит одним несложным SQL-запросом объединить записи из нескольких таблиц в одну, выполнив при этом подстановки значений и проверки на наличие дубликатов. Подобные задачи часто встречаются при построении хранилищ и интеграции данных из различных источников, и Merge действительно может существенно сократить время их выполнения. Хотя, вероятно, далеко не все одинаково благосклонно отнесутся к таким новшествам.

Бизнес-аналитику

Подсистема Business Intelligence, которая была оформлена в SQL Server 2005 в виде логически завершенного набора средств бизнес-анализа, куда вошли Analysis Services (SSAS), Integration Services (SSIS), Reporting Services (SSRS) и средство разработки Business Intelligent Development Studio (BIDS), пополнится еще одним компонентом – инструментом для построения отчетов Report Designer.

До сих пор отчеты создавались либо посредством BIDS (основанного Visual Studio), что давало широкие возможности, но требовало достаточно высокой квалификации, либо с помощью Report Builder, легкого в освоении, но позволяющего строить лишь самые простые отчеты без параметров. Новый же Report Designer сочетает в себе легкость в использовании (он выполнен в стиле Microsoft Office 2007 и не содержит ничего лишнего) и практически те же возможности, что и инструмент создания отчетов на базе BIDS.

Заключение

Приступая к созданию новой версии, команда разработчиков SQL Server 2008, очевидно, руководствовалась классическим правилом начинать с самых сложных и трудно предсказуемых работ (по повышению надежности и масштабируемости, требующих глубинных изменений в СУБД) и отложила менее существенные усовершенствования на потом. Вероятно, именно это заставило несколько сдвинуть сроки выхода финальной версии, однако, начни они с мелких (но более заметных) улучшений, не пришлось бы только ими и ограничиться?

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

+55
голосов

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT