Информационная платформа будущего — SQL Server 2008 — включает множество новых функций, о которых необходимо знать ИТ-специалистам. Некоторые из этих функций увеличивают масштабируемость, повышают безопасность и производительность систем. Другие предназначены для упрощения администрирования базы данных и повышения доступности данных для конечных пользователей. В этой заметке я приведу десять своих любимых функций SQL Server 2008.
10. Новые типы данных. Типы данных DATE и TIME входят в число последних новых функций в SQL Server 2008. Эти типы данных можно использовать для разбиения информации о дате и времени на отдельные столбцы в базе данных. SQL Server 2008 также включает новый тип FILESTREAM для данных, характеризующих большие объекты, а также новые типы пространственных данных GEOGRAPHY и GEOMETRY для приложений картографии.
9. Поддержка T-SQL IntelliSense и режим отладки. Две функции, изначально предназначавшиеся для SQL Server 2005, но не включенные в эту версию, — поддержка T-SQL IntelliSense и режим отладки в среде редактора Query Editor. Технология IntelliSense в SQL Server 2008 обеспечивает проверку синтаксиса T-SQL и запросы объектов базы данных. Интегрированная функция отладки позволяет устанавливать точки прерывания, осуществлять пошаговое выполнение кода T-SQL и открывать окна Locals, Call Stack и Quick Watch.
8. Интеграция с Microsoft Office 2007. Усиленная интеграция SQL Server 2008 с Office 2007 позволяет пользователям создавать отчеты по базе данных непосредственно из среды Microsoft Word 2007 или Excel 2007. Эти отчеты могут затем публиковаться и использоваться совместно через Microsoft Office SharePoint Server (MOSS) 2007 или службы Windows SharePoint.
7. Обновленные службы SQL Server Reporting Services. Службы SQL Server 2008 Reporting Services (SSRS) предусматривают существенно расширенные возможности подготовки отчетов. Кроме того, усовершенствована технология Report Designer и компоненты для построения диаграмм.
6. Фильтрованные индексы. Реализованная в SQL Server 2008 поддержка фильтрованных индексов позволяет более эффективно индексировать столбцы, содержащие разреженные данные. Использование фильтрованных индексов в SQL Server 2008 позволяет игнорировать строки, в которых нет данных, и учитывать только те строки, где есть достоверные значения данных, что дает возможность существенно сократить время отклика для индексов разреженных данных.
5. Прозрачное шифрование баз данных. Предыдущие версии SQL Server предусматривали шифрование на уровне ячеек, но его использование требовало создания специального приложения. Прозрачное шифрование данных в SQL Server 2008 Transparent Data Encryption (TDE) позволяет выполнять шифрование одной и более баз данных без необходимости внесения изменений в код приложения.
4. Сжатие базы данных и резервных копий. SQL Server 2008 поддерживает два уровня сжатия данных, не допускающего потерь, — на уровне таблиц и на уровне базы данных. Хотя сжатие сопряжено с дополнительными затратами времени центрального процессора, уменьшение операций ввода/вывода может ускорить запросы и сократить время резервного копирования.
3. Сбор данных об изменениях. Эта функция может быстро выявить весомый показатель эффективности вложений (ROI) при переходе на SQL Server 2008. Многие сценарии для хранилища данных и обработки распределенных данных требуют написания специальных программ сбора данных о ежедневных изменениях и их отправки на одну или несколько целевых систем. Функция отслеживания изменений в данных Change data capture (CDC) автоматически фиксирует все изменения в базе данных и позволяет поддерживать актуальное состояние распределенных систем без необходимости специального программирования.
2. Управление по установленным политикой правилам. Управление по установленным политикой правилам позволяет администраторам баз данных создавать политики сервера и базы данных, облегчающие централизованное управление несколькими удаленными системами SQL Server и вынуждающие использовать корпоративные стандарты. Например, могут создаваться политики, заставляющие применять действующие в организации правила именования стандартных объектов базы данных.
1. Resource Governor. Возможно, самая важная с точки зрения организаций новая функция, реализованная в SQL Server 2008, — технология Resource Governor, позволяющая администраторам баз данных регулировать использование ресурсов сервера для различных типов рабочей нагрузки. Например, Resource Governor позволяет предотвратить негативное влияние неудачно построенных запросов пользователей на общую производительность сервера в связи с ограничением ресурсов центрального процессора и памяти, отводимых под такие запросы.
Майкл Оти - Редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом. mikeo@windowsitpro.com