Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Главная » Статьи по Базам данных » MSSQL - Все статьи »

Обсудить на форуме Обсудить на форуме

Новшества SQL Server 2000

По материалам статьи Rahul Sharma на sqlservercentral.com: "SQL Server 2000 Improvements"

SQL Server 2000 рекламируется как часть интегрированной Internet платформы (Windows DNA), предназначенная для построения и развёртывания решений, которые интегрируют заказчиков, партнеров, бизнес процессы и прикладные программы. Windows DNA, это всесторонняя, интегрированная платформа для создания и развёртывания прикладных программ для коммерческого применения в Internet. От величины трафика электронной коммерции Web сайта зависит успешность деятельности предприятия, которое, путём интеграции в свои технологии Windows DNA, обеспечит себе самый быстрый путь развития Web решений. Windows DNA включает сетевые сервисы, инструментарий RAD и масштабируемые приложения, на основе серверов Windows 2000.

Нововведения относительно SQL Server 7.0:

SQL Server 2000 предлагает много новых сетевых и функциональных возможностей для электронной коммерции, которые представлены ниже:

1) Полная поддержка Web: SQL 2К позволяет, с использованием Xml, развертывать системы свободно обменивающиеся данными. Обеспечивается полная поддержка стандарта W3C. Давайте сразу разделять разные подходы. Мы также могли обеспечить поддержку Xml и в SQL Server 7.0, путём написания соответствующих расширенных хранимых процедур и стандартных хранимых процедур, правда, стандартные хранимые процедуры не могут обеспечить необходимую эффективность для больших наборов данных со сложной структурой. В дополнение к этому, некоторые функции SQL 7.0, такие, как full-text search, позволяют нам хранить Xml как текст. Тогда, возникает вопрос, какие особенности предлагает SQL Server 2000 в поддержке Xml? Традиционно, Вы можете запрашивать 2 вида Xml из базы данных: статический Xml, сохранённый в базе данных и динамического Xml, сгенерированный из данных в базе. SQL 7.0 мог служить как склад Xml, но SQL 2К поддерживает тип данных Xml, позволяющий хранить натуральный Xml непосредственно в базе данных. Наличие стандартного тип данных Xml - только один из критериев, который обеспечивает SQL 2К поддержку Xml. SQL Server 2000 позволяет нам также использовать:

  • URL, чтобы обратиться к SQL серверу через HTTP.
  • Предложение FOR Xml в инструкции SELECT, чтобы отыскать результаты в формате Xml.
  • Системные хранимые процедуры для управления Xml данными.
  • Update для пакетных операций, &.
  • SQL Server расширения OLE DB провайдера для Xml.

2) English Query: SQL 2К также помогает и упрощает прикладное применение, развертывание и использование "English Query" в сетевых приложениях. "English Query" - это специализированный механизм, который предоставляет возможность создания прикладных программ, которые принимают запросы в виде разговорного Английского языка в замен SQL инструкций.

English Query состоит из инструментария автора и движка. Чтобы осуществлять поиск на естественном языке, мы сначала используем инструментарий автор, чтобы определить область знаний для движка. Инструментарий автора позволяет существенно облегчить задачи связывания сущностей базы данных с объектами в области знаний. Например, мы могли бы создать отношение глагола между salespeople и products указывая, что "salespeople sell products." English Query использует эти отношения для действительно глубокого синтаксического анализа вопросов пользователей, который обеспечивает лучшие результаты поиска, чем Вы получили бы при использовании технологии на основе ключевого слова. Движок преобразует Английские вопросы в стандартные инструкции Structured Query Language (SQL), и затем посылает эти инструкции базе данных.

Движок обрабатывает также ответы базы данных. Мы можем использовать English Query в любой среде, которая поддерживает COM объекты. В частности, English Query поставляется с типовыми сценариями, которые помогают применять естественный язык для поиска в Web. Мы можем использовать эти возможности для разработки более дружественных к пользователю приложений и обеспечить простоту ввода запросов пользователем.

3) Большая масштабируемость и надёжность: SQL Server 2000 предоставляет более широкий диапазон возможностей обеспечения надежности и масштабируемости:

Масшабируемость для решений E-Commerce: Работающее с SQL 2К приложение может использовать все преимущества SMP (Симметричная, многопроцессорная обработка) аппаратных средства. Поддерживается до 4-х серверов в кластере по сравнению с 2-мя для SQL Server 7. В дополнение к этому, SQL Server 2000 использует все преимущества Windows 2К, включая поддержку службы Active Directory, 32-х процессоров и 64 Гб ОЗУ (Enterprise Edition), с учётом более высоких возможностей, которые имеет 64-bit версия. Стандартное издание может использоваться на симметрических многопроцессорных системах, имеющих до 4-х центральных процессоров и до 2 Гб ОЗУ. После выхода 64-bit платформы Intel Itanium, Микрософт выпустит 64-bit версии Windows 2000 и SQL Server 2000. Эти современные системы позволят заказчикам использовать терабайтную память для наиболее сложных прикладных программ.

Увеличение доступности, готовности и надежности: SQL 2К упрощает конфигурацию и управление fail-over кластером, а также позволяет базе данных оставаться доступной в сети при выполнении большинства операций обслуживания. Это позволяет создавать разностные и "server-less" snapshot резервные копии.

4) BizTalk Server 2000: Это новое, использующее Xml, business-to-business решение. BizTalk Server 2000 обеспечивает интеграцию производственного процесса с торговлей и партнерами через Internet, путём обмена соответствующим образом отформатированными Xml документами. SQL Server обеспечивает высокоэффективное хранение и простоту преобразования данных (easy-to-schedule) из BizTalk Server. SQL Server 2000 и BizTalk Server 2000 поддерживают те же самые XML Data Reduced схемы. Это позволяет передавать документы непосредственно из SQL Server в BizTalk Server и наоборот.

5) Поддержка Множественных экземпляров: Обеспечивается поддержка множественных экземпляров (multi-instance) сервера баз данных, которая позволяет создавать несколько изолированных инсталляций SQL Server на одном компьютере. Более ранние версии могли поддерживать множественность серверов баз данных на одном сервере, но практически, только один экземпляр сервера мог быть активен, а не несколько одновременно. Поддержка множественности экземпляров позволяет обслуживать две независимых среды SQL Server, для работы и испытательного полигона, на физически одном компьютере. Что более важно, эта особенность позволяет упростить поддержку SQL Server в кластерной среде. Сняты имевшиеся раннее проблемы в кластерном варианте использования SQL Server, решаемые ранее с помощью рекомендуемой Микрософт уловки, когда нужно было обманывать SQL Server, представленный в виде двух экземпляров на одном узле кластера. Практика Registry-hacking, необходимая, чтобы использовать эту уловку, больше не нужна. В SQL Server 2000, функциональные возможности кластера более устойчивы, и с его управлением проще справиться, чем в более ранних версиях.

6) Сокращение времени разработки: SQL Server позиционируется, как самое быстрое средство для построения, разработки и управления электронной коммерцией. SQL Server 2000 включает такие новшества, которые гарантируют пользователям, что они и далее будут продолжать свою работу с такой же легкостью в использовании прикладных средств и самым быстрым time-to-market для прикладных программ: Богатые функциональные возможности Xml в SQL Server 2000 ограждают Web-разработчиков от запутанности реляционного программирования базы данных; вместо этого, они могут использовать технологии подобные Xpath, URL запросы и Xml updategrams. Точно так же разработчикам баз данных не нужно изучать объектно-ориентированный язык или понимать все аспекты Xml. Мы можем просто разместить в основном сценарии обеспечивающее Xml доступ к существующей реляционной базе данных предложение FOR Xml, которое возвращает Xml данные в инструкции SELECT. Также, возможно использование ключевого слова OpenXML в синтаксисе T-SQL, которое обеспечивает реляционное представление XML данных, что может использоваться в запросах данных из XML, а также для объединения их с реляционными таблицами или модификации данных в базе.

SQL Server предоставляет возможность с помощью запросов возвращать Xml данные (быстрее, чем стандартный rowset) из инструкции SELECT, посредством предложения FOR Xml. Форма возвращённого Xml документа определяется выбранным режимом Xml, указанным после предложения FOR Xml.

Помимо получения Xml данных, важно иметь возможность эффективного их хранения, поддержания отношений и иерархии данных при обязательном обеспечении максимального быстродействия, предлагаемого высокоэффективной базой данных SQL Server. SQL Server 2000 может обеспечивать Xml представление реляционных данных также, как и отображение Xml данные в реляционные таблицы. SQL Server 2000 предоставляет возможность использования аннотаций (расширений) XDR (XML-Data Reduced) языка схемы. Эти аннотации используются, чтобы определить двунаправленное Xml-to-relational отображение. Элементы и атрибуты в Xml документе отображаются на таблицы и столбцы в базах данных. По умолчанию, название элемента в аннотируемых картах схемы относится к имени таблицы (или представления) в указанной базе данных, а атрибуты имени карт относятся к именам столбцов. Эти аннотации также могут использоваться для определения иерархических отношений Xml.

7) Доступ к данным через Internet: SQL 2К обеспечивает надежную возможность доступа к данным из браузера, через межсетевые экраны (firewall). Также, он обеспечивает быстрый, полнотекстовый поиски форматированных документов. SQL Server 7.0 имел возможность генерации HTML страницы из данных SQL Server, отправлял данные SQL Server посредством HTTP и FTP, посылал и получал сообщения электронной почты. SQL Server 2000 идет дальше и усовершенствует доступ к хранимым данным в базах и OLAP кубах через Web. Эти нововведения гарантируют, что данные будут доступны через интуитивно понятные интерфейсы пользователя и полностью доступны для поиска, даже неопытным пользователями. SQL Server 2000 допускает использование основанного на URL доступа посредством нескольких специализированных механизмов, которые используют ISAPI DLL, позволяющий определять виртуальные корни в Microsoft Internet Information Services (IIS), привязанные к экземплярам SQL Server 2000. URL может быть определен, как:

  • a) Непосредственное исполнение sql запроса: URL запросы имеют форму: http://server/vroot?sql=":" Для URL запроса, прикладные программы Internet могут составлять URL строку, которая вызывает виртуальный корень SQL Server 2000, и которая содержит инструкцию Transact-sql. Инструкция Transact-sql, посланная экземпляру SQL Server 2000, связывается с виртуальным корнем, и результат возвращается также, как стандартный rowset. Если определено предложение FOR Xml, вместо этого будет возвращён Xml документ. Поддерживаются запросы одиночной строки и одиночного столбца.
  • b) Непосредственный доступ к объектам базы данных, таким, как таблицы: Прямые запросы имеют форму: http://server/vroot/dbobject/xpath. Для прямых запросов посредством HTTP, данные не будут возвращаться в виде Xml, допуская прямой поиск объектов подобных изображениям в базе данных. Синтаксис Xpath требуемый в этом случае обработки таблиц (и представлений) как элементов, а столбцов как атрибут.
  • c) Исполнение файлов шаблонов: запросы шаблонов имеют форму: http://server/vroot/vname?params и непосредственно ссылаются на файл шаблона, который является допустимым Xml документом, состоящим из одной или более sql инструкций. Когда в URL определен файл шаблона, содержащиеся в файле шаблона sql команды будут выполнены. Взамен запроса будут возвращены результаты, и полный Xml документ будет возвращен его инициатору.
  • d) Исполнение Xpath запросов через представления Xml: Xpath запросы Xml представлений имеют форму: http://server/vroot/vname/xpath?params Xpath делает запрос на доступ к определённым данным из реляционных таблиц и из Xml представлений (аннотируемая схема), который отображает Xml на реляционные таблицы базы данных.

8) Анализ на Web-основе: SQL Server 2000 предоставляет несколько необходимых новшеств для Analysis Services, которые позволяют компаниям получать дополнительную информацию из их данных, предоставляя, таким образом, быстрый и гибкий инструмент анализа. Integrated Data Mining - новшество SQL Server 2000 и является основным компонентом поставки законченных, масштабируемых решений для анализа в SQL Server. Технология добычи данных (Data mining), помогает пользователям анализировать данные в реляционных базах и многомерных OLAP кубах, чтобы раскрыть причины и тенденции, что может широко использоваться в задачах принятия решений и предсказаний. Data mining в SQL Server 2000 плотно интегрирован с реляционными и OLAP источниками данных. Фактически, результаты Data mining могут использоваться для создания дополнительных измерений в кубе для обеспечения более глубокого анализа OLAP данных. В то же время, мы можем использовать эти новые возможности наряду с обычными реляционными базами данных, просто создавая специальные sql запросы.

9) Поддержка Virtual Interface System Area Network (VI SAN): поддержка VI SAN в SQL Server 2000 позволяет SQL Server связываться непосредственно с устройствами, объединёнными через SAN, для передачи больших объемов данных или транзакций с маленьким временем ожидания.

10) Индексированные представления базы данных: Когда сложные запросы обращаются к представлениям, эффективность может снижаться, поскольку база данных динамически объединяет логику, необходимую, чтобы построить результирующее представление с логикой, необходимой, чтобы построить окончательный результат запроса из реальных данных в таблицах. Объём этих операции может быть существенен, особенно для представлений, которые включают комплексную обработку большого числа строк. Поскольку результат не сохраняется постоянно в базе данных (со стандартным представлением), последующий доступ к представлению, вероятно, потребует повторения построения результата, при выполнении каждого последующего аналогичного запроса.

SQL Server 2000 предоставляет возможность повышения эффективности исполнения запросов, обращающихся к таким представлениям, путём создания для них уникального кластерного индекса. Когда такой индекс создан, представление будет создано, а результат будет сохранён в базе данных, таким же образом, как в таблицах с кластерным индексом. Это позволяет более эффективно получать результаты исполнения запроса к базе данных. Оптимизатор запросов SQL Server будет использовать индекс представления в запросах, которые непосредственно не вызывают представление в предложении FROM. Существующие запросы могут извлекать выгоду из такого улучшения эффективности поиска данных за счёт индексирования представлений без необходимости внесения изменений в уже существующий код. Для некоторых типов представлений, это нововведение может улучшить эффективность экспоненциально.

11) T-SQL Debugger: SQL 2К оснащён встроенным отладчиком T-SQL. Отладчик поддерживает традиционные функциональные возможности: установка контрольных точек, defining watch expressions и пошаговое прохождение процедуры. Разработчики могут использовать эти новые возможности, чтобы рассмотреть глобальные и локальные переменные и стек запроса. Также присутствует возможность фонового контроля серверных инструкций и статистики клиента, что поможет разработчикам настраивать и оптимизировать их прикладные программы.

12) Определяемые пользователем функции: В дополнение к встроенным функциям T-SQL, SQL Server 2000 позволяет разработчикам создавать определяемые пользователем функции. Определяемые пользователем функции - это функции T-SQL, которые начинаются с использования инструкции CREATE FUNCTION. Они являются подпрограммами, составленными из одной или более инструкций T-SQL и могут использоваться к инкапсулируемом коде для повторного использования. Таким образом, можно экономить время, объединяя часто используемую логику в определяемые пользователем функции.

13) Новые типы данных: SQL Server 2000 теперь поддерживает три новых типа данных: BigInt, table и sqlvariant. Тип данных sqlvariant такой же, как тип данных variant в Visual Basic. Любой тип данных может использоваться как входной параметр. BigInt поможет в расширяющемся диапазоне целочисленных данных. Он поддерживает значения от -2^63 до 2^63-1. Тип данных table - предназначен для хранения временных результирующих наборов, и работает таким же образом, как temp-таблицы, но гораздо более эффективно, так как все вычисления делаются в памяти.

14) Declarative Referential Integrity (DRI) каскадирование: DRI каскадирование - это новая особенность, которую Вы наверняка будете использовать. С помощью DRI каскадирования Вы сможете определять отношения между родителем и зависимой таблицей так, чтобы стирание или модификация строки в родительской таблице автоматически расположили каскадом соответствующие строки в подчинённой таблице. Опция "On Delete Cascade" была доступна в Oracle в течение некоторого времени.

15) Распределенные, секционированные представления: Это нововведение позволяет Вам определить разделы представлений как горизонтальные разделы таблиц, находящихся на нескольких серверах. Это позволило SQL Server 2000 установить его новый рекорд Transaction Processing Performance Council (TPC). Эталонный тест TPC-C показал 262,243 транзакций в минуту (tpmC) на кластере из 12-ти систем Compaq. Но надо сказать, что этот результат не достижим на тиражируемых системах в виду наличия некоторых необходимых ограничений в текущем дизайне, и достаточно трудно осуществим.

16) OLAP Services: был внедрён ряд усовершенствований для Analysis Services. Вот несколько из них:

  • a) Расширен набор типов кубов: Новые типы куба и усовершенствованные функциональные возможности куба улучшили масшабируемость и функциональные возможности Analysis Services.
  • b) Расширен набор измерений: Новое измерение, типы иерархии и особенности, эти усовершенствования улучшили возможности анализа кубов.
  • c) Расширения Data Mining: Это новшество в этом релизе и полностью интегрировано в сетевой анализ.
  • d) Расширены возможности обеспечения защиты: Они включают использование ролей в ячейках куба и пользователей измерений, а также дополнительный метод опознавания.
  • e) Другие расширения: Многопользовательское администрирование, distinct count feature, MDX Builder, Virtual cube editor, поддержка Active Directory и т.д.

17) DTS: были включено много усовершенствований для Data Transformation Services. Несколько новых возможностей DTS:

  • a) Было добавлено большое количество новых задач: Dynamic Properties Task, FTP Task, MSMQ, Execute Package Task, transfer logins и т.д.
  • b) Усовершенствованны средства регистрации.
  • c) Вы можете теперь сохранять DTS пакеты в файлы VB.
  • d) Multiphase Data Pump.
  • e) Использование параметризованных запросов.
  • f) Использование глобальных переменных для передачи информации между DTS пакетами.

Может пригодится:


Автор: Гладченко А.
Прочитано: 6829
Рейтинг:
Оценить: 1 2 3 4 5

Комментарии: (0)

Добавить комментарий
Ваше имя*:
Ваш email:
URL Вашего сайта:
Ваш комментарий*:
Код безопастности*:

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру