Нововведення SQL Server 2000, MS SQL Server, Бази даних, статті

пер. Гладченко А., sql.ru

За матеріалами статті 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 дозволяє нам також використовувати:
a) URL, щоб звернутися до SQL сервера через HTTP.
b) Пропозиція FOR Xml в інструкції SELECT, щоб відшукати результати в форматі Xml.
c) Системні збережені процедури для управління Xml даними.
d) Update для пакетних операцій, &.
e) 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 пакетами.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*