Сервер баз данных осуществляет целый комплекс действий по управлению данными. В лекции 2 1 icon

Сервер баз данных осуществляет целый комплекс действий по управлению данными. В лекции 2 1


Смотрите также:
Дипломная работа студента 545 группы...
Учебное пособие Введение...
Рабочая программа дисциплины управление данными для специальности 230201 Информационные системы...
«sql*net»
Тема Базы данных...
Перспективы развития баз данных, их роль и место в распределенных информационных системах...
Лекционный комплекс модуль Базы данных и субд глоссарий бд база данных...
6 в первой лекции мы рассмотрении функции хранения, обмена...
Развитие технологии баз данных...
Программа учебной дисциплины " публикация баз данных в интернете "...
Программа учебной дисциплины " публикация баз данных в интернете "...
Методические указания к лабораторным работам по дисциплине "организация баз данных" для...



Загрузка...
скачать

Лекция 16. Основные возможности современных серверов реляционных баз данных



Краткая аннотация. Данная лекция является продолжением лекции, посвященной роли баз данных и систем управления базами данных в информационных системах. В данной лекции подробно рассматриваются отличительные черты современных коммерческих серверов баз данных (Oracle, MS SQL Server, DB2), свободно распространяемых систем (MySQL, PostgreSQL, Firebird). Подробно рассматриваются особенности, варианты поставки и система лицензирования VS SQL Server 2008.


Список ключевых терминов. Поддержка параллельных баз данных. Поддержка хранилищ данных, OLAP и Data Mining. Адаптивная оптимизация запросов. Управление транзакциями с поддержкой версий. Встроенные файловые системы. Средства расширения функциональных возможностей. Поддержка XML, неструктурированных и мультимедийных данных.


^ Цель лекции. Познакомить студентов с отличительными чертами современных серверов баз данных, провести сравнительный обзор возможностей современных коммерческих СУБД (Oracle, MS SQL Server, DB2), свободно распространяемых систем (MySQL, PostgreSQL, Firebird). Подробно рассматриваются особенности, варианты поставки и система лицензирования VS SQL Server 2008.


^ Текст лекции:


Принцип централизации хранения и обработки данных является базовым принципом архитектуры «клиент-сервер». Для его реализации используется так называемый сервер баз данных, выполненный как приложение или сервис операционной системы, и только он может реально манипулировать файлами, в которых хранятся данные, – для клиентских приложений эти файлы абсолютно бесполезны и, при правильной организации доступа пользователей к файлам в сети, вообще не должны быть доступны.

Сервер баз данных осуществляет целый комплекс действий по управлению данными. В Лекции 21 уже отмечалось, что основными обязанностями сервера базы данных являются:

  • выполнение пользовательских запросов на выбор и модификацию данных и метаданных, получаемых от клиентских приложений, функционирующих на персональных компьютерах локальной сети;

  • хранение и резервное копирование данных;

  • поддержка ссылочной целостности данных согласно определенным в базе данных правилам;

  • обеспечение авторизованного доступа к данным на основе проверки прав и привилегий пользователей;

  • протоколирование операций и ведение журнала транзакций.

Кроме того, современные серверные СУБД обычно предоставляют дополнительный набор сервисов, связанных с обслуживанием хранения и обработки данных, созданием клиентских приложений, сменой СУБД или ее версии, обслуживанием нескольких баз данных, публикацией данных в Internet и т.д. Поскольку в условиях конкуренции между различными производителями СУБД каждый из них стремится к завоеванию как можно большей части рынка, это приводит к тому, что все они пытаются предоставить потенциальному потребителю как можно больше сервисов различного назначения. При выборе СУБД потребитель обычно ориентируется на то, что поддерживает данная СУБД, с одной стороны, и чем она поддерживается – с другой.


^ 16.1 Отличительные черты коммерческих серверов реляционных баз данных


Абсолютными лидерами на рынке коммерческих SQL-ориентированных серверных СУБД являются системы Oracle, IBM DB2 и Microsoft SQL Server.

Первая версия Microsoft SQL Server, совместно разработанная в 1988 году компаниями Microsoft и Sybase, предназначалась для платформы OS/2. Последующие версии этого сервера баз данных предназначались для платформы Windows и со временем были тесно интегрированы с этой операционной системой. Для других платформ версии этого сервера не выпускались и не выпускаются

К настоящему времени разработано несколько версий систем: MS SQL Server 2000, MS SQL Server 2005, MS SQL Server 2008.

Oracle была первой коммерческой реляционной СУБД, поддерживающей ставший ныне индустриальным стандартом язык SQL; ее первая версия появилась в 1979 году. Фактически все это время Oracle является бессменным лидером на рынке производителей коммерческих СУБД и второй (после Microsoft) по величине компанией, производящей программное обеспечение.

Ранние версии этой СУБД были предназначены для мэйнфреймов, а в качестве рабочих мест использовались неинтеллектуальные терминалы. Однако со временем появились версии Oracle, предназначенные для использования в архитектуре клиент-сервер. Первой такой версией была Oracle 5, выпущенная в 1985 году. Первоначально эти версии были предназначены для различных серверных платформ – различных версий UNIX, VMS и др. Позже были выпущены версии сервера Oracle для Novell NetWare. Первые версии этого сервера для персональных компьютеров появились в середине 90-х годов: Personal Oracle 7 for Windows 3.1, Personal Oracle 7 for Windows 95, Personal Oracle Lite, Oracle Workgroup Server 7 for Windows NT. До появления этих версий персональные компьютеры могли использоваться исключительно в качестве клиентских рабочих станций – в состав Oracle для серверных платформ обычно входила клиентская часть для DOS.

Семейство серверных СУБД фирмы IBM, известное под названием DB2 Universal Database, представляет собой стратегию IBM по объединению продуктов DB2 для различных платформ в единую линию. Впервые появившееся в 1996 году семейство DB2 Universal Database объединяло в себе функциональные возможности таких продуктов фирмы, как DB2 Common Server, DB2 Parallel Edition (DB2 PE), Net.Data, Data Propagator и технологии DataHub, и предназначалось для платформ UNIX, OS/2 и Microsoft Windows NT.

В 2007-2008 г.г. вышли новые версии этих продуктов: Oracle 11g [34], DB2 v.9 [37], SQL Server 2008 [8].

Соотношение объемов продаж соответствующих систем в 2005 году по версии IDC Report (май 2006) приводится на рисунке 16.1.




Рисунок 16.1 – Соотношение объемов продаж систем хранения данных


В этих системах поддерживается множество новых и полезных возможностей, некоторые из которых кратко характеризуются ниже.

^ Поддержка параллельных баз данных. Все три компании поставляют варианты своих систем, пригодные для использования в средах симметричных мультипроцессоров и кластеров и в той или иной мере поддерживающие распараллеливание запросов. Принципы распараллеливания запросов на симметричных мультипроцессорах во всех трех системах близки, но отчетливее всего проявляются у Oracle. С каждым процессором жестко связывается один поток управления. Отдельный процессор ведает планированием выполнения запросов и управлением буферной основной памятью. При обнаружении части плана запроса, для которого необходимые данные уже находятся в буферной основной памяти, эта часть запроса привязывается к свободному потоку управления и обрабатывается на соответствующем процессоре. Внутризапросное распараллеливание обеспечивается за счет преобразований, производимых оптимизатором запросов, и разделения данных на дисковой памяти.

Та же идея перенесена Oracle в кластерную среду. В решении Oracle Real Application Cluster (RAC) узлы кластера имеют равноправный доступ к общей дисковой подсистеме, и для всех узлов программным образом создается единое виртуальное буферное пространство. Другими словами, логика организации RAC, фактически, не отличается от логики построения параллельной СУБД для симметричных мультипроцессоров, хотя для реализации RAC потребовалось решение многих сложных технических проблем.

У компании IBM имеется кластерное решение DB2 Database Partitioning Feature (DPF) [7], ранее обеспечивавшееся продуктом DB2 Parallel Edition. По своей организации DB2 с DPF очень хорошо соответствует кластерной архитектуре: для работы системы не требуется общая основная или дисковая память, при оптимизации запросов минимизируется передача данных между узлами, система практически неограниченно масштабируется.

У каждого из этих решений имеются свои достоинства и недостатки, ни одно из них не представляет универсальный подход к построению параллельных систем баз данных.

^ Встроенная поддержка хранилищ данных, OLAP и data mining. Параллельные версии всех трех семейств СУБД позволяют эффективно строить хранилища данных терабайтного и даже петабайтного масштаба. Однако при использовании традиционной для этих СУБД табличной организации данных становится трудно, а иногда и невозможно поддерживать специальные «аналитические» запросы к базам данных, характерные для приложений оперативной аналитической обработки данных (Online Analytical Processing, OLAP).

Для выполнения таких запросов требуется использовать «многомерные» модели данных, позволяющие представлять данные в виде многомерных кубов. Традиционно для этих целей использовались отдельные OLAP-серверы, однако в последние годы появилась тенденция включать средства поддержки многомерных кубов данных в состав программного обеспечения основных SQL-ориентированных СУБД. В частности, так было сделано в Microsoft SQL Server 2005 и Oracle 10g. Но эта тенденция не является безусловной. Например, после приобретения в 2007 г. компании Hyperion Oracle решила вернуться к использованию отдельного OLAP-сервера Essbase от Hyperion.

Все три компании обладают развитыми инструментами интеллектуального анализа данных (data mining) и продолжают активно развивать это направление. Средства data mining интегрированы в основные СУБД. Однако интересно то, что доступ к этим средствам во всех этих СУБД дается только при приобретении наиболее дорогостоящей «корпоративной» лицензии, хотя, например, средства OLAP предоставляются покупателям «стандартной» лицензии, ориентированной на предприятия малого и среднего бизнеса.

^ Адаптивная оптимизация запросов. С каждым новым выпуском рассматриваемых СУБД в них повышается качество оптимизации запросов. Если еще 15 лет тому назад можно было серьезно относиться к «оценочной» (cost-based) оптимизации запросов только в СУБД IBM DB2, то в настоящее время развитые средства оптимизации запросов поддерживаются и в Oracle, и в Microsoft SQL Server.

Больше всего усилий тратится на поддержание надежной статистической информации о распределениях значений столбцов в таблицах, хранимых в базах данных и динамически образуемых при выполнении запросов. В этой связи нельзя не отметить влияние подхода IBM, реализованного в экспериментальном адаптивном оптимизаторе LEO, на основе которого разрабатывались средства оптимизации запросов в последующих выпусках DB2. В этом оптимизаторе статистическая информация уточняется при выполнении каждого запроса, а запросы, планы которых к моменту выполнения не соответствуют текущей статистической информации, динамически перекомпилируются.

Другим важным направлением оптимизации запросов является динамическое создание вспомогательных физических структур данных (индексов и материализованных представлений) на основе анализа потока запросов к базе данных.

Здесь заметную роль сыграла группа исследователей компании Microsoft, лидером которой является Сураджит Чаудхари (Surajit Chaudhuri).

^ Управление транзакциями с поддержкой версий. Основной режим управления транзакциями в рассматриваемых СУБД основывается на двухфазном протоколе синхронизационных блокировок объектов базы данных. Этот подход был заложен еще в 1970-е годы в экспериментальном проекте System R компании IBM и очень хорошо технически проработан. Однако применение этого подхода приводит к задержке выполнения транзакций, в которых данные только выбираются из базы данных и никогда не обновляются.

Более 10 лет тому назад в СУБД Oracle 7.3 был реализован режим управления транзакциями, в котором чтение объекта базы данных гарантированно не приводило к блокировке транзакции. В этом режиме для каждой строки каждой таблицы поддерживалось две версии, и читающей транзакции выдавалась версия, зафиксированная последней по времени транзакцией, зафиксировавшей изменение этой строки.

Начиная с SQL Server 2005, режим неблокирующего чтения поддерживается и компанией Microsoft. Как и в Oracle 11g [34], в MS SQL Server, наряду с режимом «блокировочного» управления транзакциями пользователями может быть выбран режим «версионного» управления. Заметим, что IBM пока не следует примеру своих конкурентов, утверждая, что поддержка версий неоправданно повышает накладные расходы системы, не принося существенных преимуществ пользователям.

^ Встроенные файловые системы. Относительно возможности встраивания функций файловой системы в СУБД много говорилось еще до выхода Microsoft SQL Server 2005. Однако реальный шаг в этом направлении был сделан компанией Oracle в выпуске 11g. В этой СУБД появился новый тип данных SecureFiles, позволяющий создавать LOB-объекты, с которыми можно работать в файловом интерфейсе с сохранением всех прочих возможностей СУБД, в частности, журнализации и восстановления после сбоев. Oracle утверждает, что эта встроенная в базу данных файловая система исключительно эффективна, и призывает активно ей пользоваться для хранения обычных файлов.

В SQL Server 2008 Microsoft делает ответный ход, объявляя о поддержке типа данных FILESTREAM [62]. В решении Microsoft пользователи получают возможность доступа средствами SQL Server к файлам, хранящимся в файловой системе NTFS. При этом сохраняется ограниченная возможность доступа к тем же файлам на основе интерфейса Win32. Доступ к объектам типа FILESTREAM из SQL Server производится в транзакционном режиме с поддержкой журнализации и восстановления.

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

^ Средства расширения функциональных возможностей СУБД. Средства определения пользовательских типов данных, методов, функций и процедур появились в ведущих СУБД (Informix Universal Server, Oracle8, DB2 Universal Database) более десяти лет назад. Тогда ожидалось, что эти средства будут активно использоваться партнерами компаний для обеспечения новых классов приложений. В течение примерно трех лет новая технология интенсивно обсуждалась. Многим в то время казалось, что объектно-реляционные СУБД (ОРСУБД) в корне изменят способы проектирования и разработки приложений баз данных.

Постепенно шум вокруг ОРСУБД затих. До конца 1990-х гг. Informix, Oracle и IBM совершенствовали свои ОРСУБД. В 1999 г. появился стандарт SQL:1999 [16], в котором были зафиксированы объектные расширения языка SQL. И, наконец, после выхода в 2003 г. стандарта SQL:2003, уточнившего и дополнившего SQL:1999, в сообществе баз данных окончательно перестали обсуждать объектно-реляционную технологию баз данных.

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

Однако уже в Oracle9i появился механизм Flashback Query, позволяющий пользователям без внесения каких-нибудь структурных изменений в базу данных просмотреть состояние базы данных на какой-либо момент в прошлом. Механизм Flashback Query позволял получить доступ только к некоторому статическому снимку данных. В Oracle10g к этой технологии добавились еще несколько средств: Flashback Version Query позволяет просматривать все версии строк заданной таблицы в заданном интервале времени, находить транзакции, которые изменили заданную строку; Flashback Transaction Query дает возможность увидеть изменения, внесенные заданной транзакцией. Наконец, в Oracle 11g появилось средство Flashback Data Archive, позволяющее автоматически отслеживать и сохранять изменения всех данных, сохраняемых в базах данных Oracle. Эти данные могут сохраняться сколь угодно долго, и их можно запрашивать посредством Flashback SQL.

Oracle позиционирует свои средства категории Flashback, прежде всего, как средства восстановления баз данных после ошибок пользователей. Однако понятно, что их можно использовать для обеспечения истинно темпоральных свойств баз данных.

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

^ Поддержка XML, неструктурированных и мультимедийных данных. В СУБД всех трех ведущих компаний уже сравнительно давно обеспечивается поддержка хранения XML-данных и доступа к ним. В последних выпусках систем поддерживается язык XQuery, языки модификации фрагментов XML-документов и т.д. В СУБД IBM DB2 v.9 и Oracle 11g для хранения XML-данных поддерживается отдельная подсистема управления памятью. Более того, в DB2 в качестве основного интерфейса доступа к базам данных можно использовать как SQL со встраиваемыми конструкциями XQuery, так и XQuery со встраиваемыми конструкциями SQL.

Базовые механизмы управления неструктурированными и мультимедийными данными опираются на поддержку типов данных BLOB и CLOB. Для работы с текстовыми документами обеспечиваются интегрированные с СУБД средства полнотекстового поиска: FullText Search в MS SQL Server 2005, Oracle Text, начиная с Oracle8, Net Search Extender, начиная с DB2 v.8. Качество средств полнотекстового поиска повышается с каждым новым выпуском систем. В частности, с участием российских партнеров компаний совершенствуются возможности поиска в документах, представленных на русском языке.

Средства поддержки мультимедийных типов данных (геоинформационных, аудио- и видеоданных) в СУБД компаний Oracle и DB2 появились сразу после выпуска этими компаниями систем с объектными расширениями – Oracle8 и DB2 Universal Database. Пожалуй, именно в этой области объектные расширения принесли наибольшую пользу. Следует отметить, что Microsoft включает в свою систему поддержку геоинформационных данных, только начиная с SQL Server 2008.

Одной из проблем поддержки неструктурированных и мультимедийных данных (да и XML-данных) в SQL-ориентированных СУБД является то, что эти данные в них не являются «жителями первого сорта». Они вторичны по отношению к данным встроенных типов, поддерживаемым на уровне ядра СУБД. Отсюда следует неизбежное снижение эффективности при работе СУБД с такими данными.

Как показывает краткий обзор наиболее интересных возможностей СУБД трех ведущих производителей, в них действительно удалось реализовать очень развитые технологии управления данными. Однако этим системам свойственен ряд проблем, все более затрудняющих их использование и дальнейшее развитие: чрезмерная сложность и тяжеловесность, переизбыток возможностей, трудность внедрения средств для поддержки новых приложений.


^ 16.2 Отличительные черты свободно распространяемых серверов баз данных


Наряду с коммерческими системами в мире SQL-ориентированных СУБД существуют и развиваются системы, разрабатываемые и распространяемые на основе подхода «открытых исходных текстов» (open source). Среди них наиболее известны MySQL2, PostgreSQL3 и Firebird4. В этих системах интересны не только способы их разработки, технические особенности и области применения, но также и то, что в их развитии и совершенствовании активно участвуют, в том числе, и российские разработчики.

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

^ СУБД MySQL. Особенностью СУБД MySQL является то, что, будучи системой с открытыми исходными текстами, она разрабатывалась коммерческой компанией MySQL AB. Более того, в действительности компания распространяла свою систему в двух вариантах: бесплатном и корпоративном, под разработанной в самой MySQL AB коммерческой лицензии. До августа 2007 г. исходные коды обоих вариантов находились в свободном доступе, но затем доступ к текстам программ коммерческой версии был закрыт для всех, кроме корпоративных клиентов, оплативших лицензию.

В начале 2008 г. компания MySQL AB была приобретена компанией Sun Microsystems. Sum Microsystems заявляет, что новая СУБД MySQL корпорации Sun Microsystems является ключевым компонентом популярных программных комплексов для создания приложений Web 2.0.

Текущим выпуском системы является MySQL Enterprise Server 5.1. Версия 5.4 появилась в тестовой бета-версии в апреле 2009 г., в середине 2009 г. В виде тестовой альфа-версии появилась версия 6.0.

По сравнению с предыдущей версией 5.0, вышедшей в октябре 2005 г., в MySQL 5.1 появился ряд новых возможностей, которые компания MySQL AB относит к областям хранилищ данных и интеллектуального анализа данных; средств обеспечения высокой доступности данных; упрощенного управления и средств обеспечения высокой производительности.

В области хранилищ данных и интеллектуального анализа данных основным нововведением является средство горизонтального разделения таблиц и индексов (по диапазону значений, с хэшированием и т.д.). Разделение таблиц возможно для всех подсистем хранения данных, используемых в MySQL: MyISAM, Archive, InnoDB и т.д. Кроме того, к этой области относится новый подключаемый модуль, поддерживающийполнотекстовый поиск, и поддержка XPath для работы с XML-данными с возможностью выбора и модификации узлов XML-документов на стороне сервера баз данных.

Для повышения уровня доступности данных наряду с механизмом репликации на основе операторов SQL, существовавшим в MySQL 5.0, в MySQL 5.1 обеспечивается средство репликации таблиц на уровне строк. В MySQL Cluster появилась поддержка данных, сохраняемых в дисковой памяти, и также обеспечивается возможность асинхронной репликации данных из одного кластера в другой.

Для облегчения управления системами баз данных в MySQL 5.1 появился планировщик событий, позволяющий администраторам базы данных создавать и запускать запланированным образом задания, выполняющие различные функции на сервере баз данных.

Достижению более высокой производительности содействует новое средство параллельной загрузки базы данных, а также утилита стрессового тестирования, которая моделирует поведение заданного числа пользователей, задающих запросы разного вида. После завершения работы этой утилиты формируется отчет, содержащий статистические данные о работе сервера.

В MySQL 6.0 планируется реализовать новую подсистему управления данными Falcom, обеспечивающая полную поддержку транзакций со свойствами ACID. Эта подсистема не предназначена для замены транзакционной подсистемы управления данными InnoDB, но, по мнению разработчиков, в ряде случаев будет работать более эффективно. Кроме того, в MySQL 6.0 должны обеспечиваться поддержка неблокирующих вариантов операций, изменяющих схему таблиц, а также ожидается ряд нововведений в оптимизаторе запросов SQL.

^ СУБД PostgreSQL. Под названием PostgreSQL система существует с 1996 года. Это название отражает связь PostgreSQL с оригинальным проектом Postgres и внедрением в систему поддержки языка SQL. Управление проектом осуществляет небольшая группа инициативных пользователей и разработчиков, называемая PGDG (PostgreSQL Global Development Group).

В начале февраля 2008 г. была выпущена СУБД PostgreSQL 8.3, в работе над которой принимали участие десятки разработчиков из 18 стран. В течение 15 месяцев разработки и тестирования были обработаны и успешно внедрены более 280 пакетов изменений исходного кода. В начале 2009 г. вышла версия 8.4.

Основные изменения и новшества разработчики разбивают на три части: средства, способствующие улучшению производительности; новые возможности для программистов приложений баз данных; нововведения, предназначенные для администраторов баз данных.

Основными новыми средствами, способствующими повышению производительности СУБД PostgreSQL 8.4, являются механизм асинхронной фиксации транзакций и синхронизованные просмотры таблиц. При асинхронной фиксации не происходит немедленного выталкивания во внешнюю память записи о фиксации транзакции. Тем самым, существенное повышение производительности сопровождается риском потери результатов последних по времени транзакций при крахе системы. Синхронизированный просмотр таблицы позволяет избежать нескольких просмотров одной таблицы при одновременном выполнении нескольких однотипных запросов.

Наиболее существенным изменением PostgreSQL, затрагивающим интересы разработчиков приложений, является миграция модуля полнотекстового поиска tsearch2 в ядро системы. Другое заметное изменение – поддержка XML. Появился специальный тип данных xml, встроенный в ядро. В соответствии со стандартом SQL:2003 реализован набор функций для преобразования реляционных данных в XML – функции публикации SQL/XML. Для ускорения выполнения запроса к XML-данным возможно использование функциональных индексов и GIN-индексов, а также использования полнотекстового поиска для XML-данных.

Администраторам наиболее полезно новое средство EXPLAIN ANALYZE, позволяющее узнать, какой именно алгоритм сортировки был выбран для выполнения запроса, и сколько памяти было израсходовано. При определении функции теперьможно переопределять переменные окружения, которые будут действовать только в рамках выполнения данной функции (привязка к функциям значений переменных).

В настоящее время уточняется состав новых функциональных возможностей, которые должны войти в следующую версию PostgreSQL 8.5. Работа над этой версией уже активно ведется. Предполагается, что в версию 8.5 войдут такие нововведения, как:

  • подключения к внешним источникам данных SQL/MED (Management of External Data);

  • доступ только к индексам при некоторых выборках;

  • анонимные блоки на любом доступном языке хранимых процедур;

  • отложенные ограничения уникальности;

  • более удобный синтаксис для секционированных таблиц;

  • горячий резерв;

  • планы запросов в виде JSON и XML;

  • триггеры, срабатывающие при обновлении определённых колонок таблицы.

Продукты на основе исходных текстов PostgreSQL производит не только сообщество PostgreSQL под управлением PGDG, но и коммерческие компании, наиболее известной среди которых является EnterpriseDB Corporation5. Эта компания выпускает свободно доступный продукт Postgres Plus и совместимую с Oracle коммерческую систему Postgres Plus Advanced Server. Наиболее интересным и совершенно новым для мира PostgresSQL является интегрированный с Postgres Plus продукт GridSQL, в котором реализуется архитектура распределенных баз данных без общих ресурсов между узлами.

^ СУБД Firebird. Как говорится на официальном сайте проекта6, «Firebird – это коммерчески независимый проект программистов сообщества C/C++, технических консультантов и спонсоров, разрабатывающих и совершенствующих мультиплатформенную реляционную СУБД, основанную на исходных кодах, которые были переданы в свободное использование 25 июля 2000 г. компанией Inprise Corp. (Borland Software Corp)». Речь идет про исходные тексты СУБД InterBase 6.0.

Коммерческую линию развития этой системы продолжались фирмой Borland.

В апреле 2008 г. после двухлетней работы команды разработчиков, значительную часть которой составляют российские специалисты, была выпущена версия Firebird 2.1. В сентябре 2009 выпущена версия 2.1.3. В этой версии улучшены средства администрирования баз данных, повышена производительность системы и введена поддержка ряда новых средств языка SQL.

Упростить администрирование позволяют новые виртуальные таблицы мониторинга, на основе которых администраторы могут увидеть статистическую информацию о сервере в целом, а рядовые пользователи – только те данные, которые соответствуют их соединению. Введена возможность аутентификации пользователей средствами Windows.

На уровне SQL появилась возможность определения триггеров, условием срабатывания которых являются подключение к базе данных, начало, фиксация и откат транзакции и т.д. Появилась возможность использования глобальных временных таблиц и общих табличных выражений, которые, в частности, можно использовать для формулировки рекурсивных запросов. Введена конструкция UPDATE OR INSERT, срабатывающая как UPDATE, если условию оператора соответствует хотя бы одна строка целевой таблицы, и как INSERT в противном случае. Наконец, поддерживается оператор MERGE, позволяющий слить две таблицы. Следует заметить, что не все введенные средства SQL присутствуют в стандарте языка.

Наконец, основным средством повышения производительности является новый сетевой протокол, в котором, в частности, некоторые виды пакетов группируются и посылаются в сеть вместе.

Выпуск Firebird 2.5, тестовая версия которой (Firebird 2.5 RC 1) появилась в декабре 2009 г., разработчики рассматривают как важный шаг на пути к СУБД Firebird 3.0, которая будет представлять собой параллельный масштабируемый сервер с универсальной архитектурой, ориентированной на симметричные мультипроцессоры.

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

Проблемами сводобно доступных SQL-ориентированных СУБД, которые необходимо решить для обеспечения их надежной жизнеспособности, являются отсутствие новых идей и подходов, вечная погоня за «большой тройкой», недостаточная надежность, производительность и масштабируемость. Все эти проблемы очень серьезны, и удастся ли их преодолеть в полном объеме хотя бы в одном из проектов, покажет будущее.


^ 16.3 Обзор Microsoft SQL Server 2008


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

К основным достоинствам Microsoft SQL Server 2008 можно отнести:

1) полную web-ориентированность;

2) масштабируемость и надежность;

3) скорость создания готовых решений.

^ Полная Web ориентированность. Осуществление запросов, анализ и управление данными через Web. Использование языка XML для обмена данными между удаленными системами. Простой и безопасный доступ к данным с помощью Web - браузеров, быстрый поиск необходимых документов. Анализ потоков данных и получение информации о пользователях, в том числе и через Web.

^ Масштабируемость и надежность. SQL Server 2008 обеспечивает практически неограниченный рост объемов хранения данных за счет увеличения надежности и масштабируемости системы, используя все преимущества мультипроцессорной обработки данных. Это безопасная, надежная, масштабируемая платформа, защищающая информацию в приложениях и повышающая её доступность. Включенная в неё инновационная инфраструктура управления, основанная на политиках, позволяет определять политики для явного и автоматического администрирования серверных сущностей на одном или нескольких серверах. Кроме того, оптимизированная платформа SQL Server 2008 открывает путь к предсказуемой производительности обработки запросов. Инфраструктура SQL Server 2008 стала более масштабируемой. Она способна формировать отчеты и выполнять анализ любого объема и сложности, одновременно облегчая пользователям доступ к данным за счет более тесной интеграции с Microsoft Office. В результате ИТ-специалисты могут распространить использование бизнес-аналитики по всей организации. SQL Server 2008 позволяет пользователям консолидировать разнородные данные в корпоративном хранилище, выводя организацию хранилищ данных на новый уровень.

^ Скорость создания решений. SQL Server 2008 в сочетании с .NET Framework уменьшает время разработки, внедрения и выхода на рынок современных приложений, ускоряет процесс поиска данных, упрощает управление, позволяет использовать создаваемые пользователем функции в других приложениях, предоставляет широкие возможности для создания Web-приложений. Среда ADO.NET Entity Framework повышает эффективность труда разработчиков, поскольку теперь они имеют дело не непосредственно с таблицами и полями, а с логическими информационными сущностями, согласованными с бизнес-требованиями. Более того, они могут создавать приложения, позволяющие пользователям копировать данные на собственные устройства, а позже синхронизовать их с центральными серверами.


^ 16.3.1 Основные возможности Microsoft SQL Server 2008


Ядро реляционной базы данных SQL Server 2008 включает следующие возможности для создания и поддержки различных приложений с хранилищами данных:

  • Табличные секции, обеспечивающие быструю загрузку данных и упрощенную поддержку очень больших таблиц;

  • Выполнение онлайновых операций над индексами;

  • Гранулированные операции резервного копирования/восстановления;

  • Быстрая инициализация файлов.



Платформа данных SQL Server включает следующие инструменты:

^ Реляционная база данных: безопасное, надёжное, масштабируемое ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных.

^ Replication Services: репликация данных для распределённых и мобильных приложений обработки данных, высокая доступность систем, масштабируемый параллелизм со вторичными хранилищами данных для отчётных решений предприятия и интеграция с разнородными системами, включая существующие базы данных Oracle.

^ Notification Services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств.

^ Integration Services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия.

Analysis Services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение.

^ Reporting Services: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов.

^ Инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также как и тесную интеграцию с такими инструментами, как Мicrosoft System Center Operations Мanager 2007 и Microsoft System Configuration Manager 2007. Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служб встроена для обеспечения взаимодействия с другими приложениями и платформами.

^ Инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации, OLAP и отчётности, которые тесно интегрированы с Microsoft Visual Studio для предоставления сквозных возможностей разработки приложений. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении.

Основными возможностями Microsoft SQL Server 2008 с точки зрения разработки приложений баз данных являются:

1) Интеграция в существующие системы без программирования, используя встроенную поддержку W3C стандартов, включая XML, Xpath, XSL и HTTP. Позволяет просмотр и доступ к реляционным данным, используя технику простого сопоставления XML элементов и атрибутов реляционной схемы.

2) Доступ к данным посредством URL (используя в запросах язык SQL, XML шаблоны или Xpath), возврат XML объектов из SQL запросов и управляние их формой, используя опции форматирования.

3) Поддержка XML для выделения, вставки, обновления и удаления табличных данных из любого места даже через межсетевой экран (firewall), что позволяет передавать, преобразовывать и загружать данные целиком из любого источника в реляционные таблицы SQL Server. Продукт работает с XML документами, как с SQL таблицами, используя T-SQL и встроенные процедуры.

4) Полное использование преимуществ многозадачности и параллельной обработки данных, таких как надежная работа с разделяемыми на уровне пользователей или приложений базами данных, разделение потока данных между серверами, параллельное создание индексов, ускорение сканирования баз данных в многопроцессорных системах, а также синхронизация данных на всех серверах в кластере независимо от их местонахождения. Продукт переустанавливает и восстанавливает любую ветвь при сбое в кластере, не затрагивая остальные, легко конфигурируется для репликации и распределения потоков, обладает встроенной технологией клонирования серверов.

5) Анализ реляционных и OLAP данных, включая входные потоки и историю обращений, чтобы понять тренды и сформировать прогнозы. При этом продукт оставляет сервер доступным для других задач при обновлении индексов, поддерживает быстрое архивирование с небольшими затратами системных ресурсов, архивируя только измененные элементы, позволяет перемещать и копировать базы данных и объекты между серверами, используя специальные мастера.

6) Отладчик T-SQL позволяет отлаживать хранимые процедуры, устанавливает точки останова, определяет точки контроля, просматривает значения переменных, позволяет пошаговое выполнение кода, отслеживает исполняемый код на сервере и клиентах, создает шаблоны.

7) Фрагментация данных и поддержка 64-х битных вычислений, что повышает скорость работы и расширяет спектр возможных платформ.

8) Удобство разработки приложений. Интеграция с Microsoft Visual Studio и .NET Framework дает возможность создавать хранимые процедуры на языках, отличных от T-SQL. Возможность работы с T-SQL сохраняется, а сделанные в нем изменения включают поддержку обработки исключений, новые типы данных, новые операторы, новые функции и рекурсивные типы запросов. MS SQL 2008 поддерживает Web-сервисы, с возможностью поиска как реляционных, так и XML-данных, и возможность для БД генерировать Web Services Description Language (WSDL).

9) Файловая система WinFS. Наследование информации от одного объекта к другому сквозь все приложения, работающие в операционной среде, является ключевым моментом для модели данных WinFS. При этом в Microsoft считают, что при 70% годовом росте дискового объема уже через несколько лет станут доступны 500 ГБ накопители, а компьютерные системы будут состоять из нескольких таких дисков. Поиск среди миллионов файлов на дисках большого размера является одной из причин, почему в WinFS реализована концепция совместного использования данных, относящихся к общей информации, во множестве приложений от различных поставщиков. Как отметил Гордон Манджионе (Gordon Mangione), вице-президент подразделения Microsoft SQL Server, платформа для хранения данных WinFS в новой версии Windows Server 2008, вместе с SQL Server 2008 позволит каталогизировать информацию различными способами и связывать один информационный элемент с другим. По словам разработчиков, способность Windows Server 2008 синхронизировать систему WinFS со внешними источниками данных дает возможность построения так называемых «синхронизирующих адаптеров», позволяющих связываться с другими системами и синхронизировать данные еще глубже, с тем типом, который используется для хранения информации в файловой системе Windows. При этом, кроме существующих нескольких ключевых схем, например, для файлов мультимедиа или документов, можно создавать и предоставлять для общего использования схемы собственных типов данных.

К дополнительным, но, тем не менее, востребованным возможностям MS SQL Server 2008 можно отнести:

1) Встроенный MDX конструктор, поддержка сетей SAN, обработка OLAP, алгоритмы самонастройки и управления, поддержка функций создаваемых пользователем, интеграция с Active Directory.

2) Полнотекстовый поиск через Web или интрасеть для форматированных документов (Word, Excel, HTML).

3) Поддержка резервных серверов – SQL Server 2008 использует активную и пассивную модель отказоустойчивости с резервным оборудованием.

4) Запросы на английском языке.

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

6) Сервисы преобразования данных. SQL Server 2008 импортирует и экспортирует данные и ключи между поддерживаемыми базами данных, программирует многофазную подкачку данных и сохраняет пакеты DTS как код Visual Basic.

7) Соединение OLAP кубов на различных серверах для анализа производительности. Поддерживается безопасный доступ к данным куба через Internet.

8) Параллельное DBCC – быстро и эффективно проверяет данные в базах данных с поддержкой многопроцессорной работы.

9) Зеркалирование баз данных (database mirroring) и снимки баз данных (database snapshot), которые облегчают создание и поддержку сервера отчетности. Новая версия пакета освобождает клиента от необходимости указывать партнера по зеркалированию, что позволяет имеющимся приложениям поддерживать зеркалирование без каких-либо изменений. Механизм восстановления после сбоя позволяет временно отключить зеркалирование, чтобы восстановить работоспособность главного сервера. Сервер отчетности SQL Server может иметь задержку обновления данных меньшую, чем раз в день. Также сервер отчетности спроектирован как резервная система для транзакционной системы.

10) Функция Common Language Runtime (CLR), позволяющая размещать в механизме БД и затем предлагать разработчикам выбор из нескольких языков для построения приложений.

11) Утилита – Best Practices Analyser для SQL Server. Это бесплатный графический инструмент, предназначенный для анализа таких факторов, как регулярность резервного копирования базы данных и распределение данных в транзакциях. Утилита также имеет интерфейс командной строки, что позволит создавать сценарии для автоматизации работы.

12) Поддержка 64-х разрядных процессоров AMD Opteron, Intel Itanium, Intel Xeon и других 64-х битных чипов.

13) Набор утилит интеллектуальной обработки данных:

^ SQL Server Management Studio, состоящая из корпоративного менеджера, анализатора запросов и менеджера анализа и объединяющая управление всеми компонентами SQL Server 2008.

^ SQL Server Business Intelligence Development Studio. Интегрированная среда разработки, созданная для разработчиков систем интеллектуальной обработки данных. Основанная на Visual Studio, Business Intelligence Development Studio представляет собой мощную, интегрированную, профессиональную платформу разработки для разработчиков систем интеллектуальной обработки данных. Отладка, контроль исходного кода, разработка скриптов и кода доступны во всех компонентах приложения интеллектуальной обработки данных.

^ SQL Server 2005 Reporting Services. Инструмент создания сложных отчетов и анализа данных из различных источников. Reporting Services – это управляемая среда отчетности предприятия, устанавливаемая и управляемая через Web-сервисы. Отчеты могут быть персонализированы и могут доставляться в различных форматах с рядом интерактивных возможностей и возможностей печати.

^ Analysis Services состоит из 2 дополняющих друг друга функциональных частей: On-Line Analytical Processing (OLAP) и Data Mining. Среди возможностей Analysis Services OLAP - создание новых типов аналитических приложений - как добавлением абсолютно новой функциональности так и путем значительного упрощения создания сложной функциональности - и повышение доступности аналитических приложений на предприятии. Analysis Services Data Mining включает такие важные алгоритмы, таких, как Association Rules, Time Series, Regression Trees, Sequence Clustering, Neural Nets и Naïve Bayes. Кубы Analysis Services предлагают мощные аналитические функции: систему ключевых показателей производительности (Key Performance Indicator), скрипты MDX и другие встроенные сложные методы анализа.

В Analysis Services представлены хранимые процедуры для расширения возможностей, предоставляемых пользовательскими функциями (user defined functions, UDFs). Хранимая процедура может быть написана на любом языке общеязыковой среды разработки, таком, как C++, Visual Basic или C. Хранимые процедуры упрощают разработку базы данных, т.к. общий код пишется один раз, хранится в одном месте, а затем повторно используется в других хранимых процедурах, вычислениях и пользовательских запросах. Существует два типа хранимых процедур:

Хранимые процедуры функций MDX похожи на любую другую MDX функцию и обеспечивают механизм простого расширения языка MDX.

Пользовательские хранимые процедуры выполняют задачи, специфические для конкретной реализации, такие, как обработка куба или обновление ячеек в некоторой части куба.

^ Integration Services. Высокопроизводительный инструмент выполнения сложных высокоскоростных интеграции, преобразования и синтеза очень больших объемов данных. Integration Services является полностью программируемой, интегрируемой и расширяемой системой, что делает ее идеальной ETL платформой. В версии 2008 внесены улучшения в конвейере SQL Server Integration Services (SSIS) и повышена производительность просмотров при работе с большими таблицами.


^ 16.3.2 Отличительные особенности Microsoft SQL Server 2008


Основными нововведениями Microsoft SQL Server 2008, отличающими его от предыдущих версий данной СУБД являются:

1) Аудит. SQL Server 2008 позволяет пользователям создавать параметры аудита и управлять ими, используя DDL-операторы (Data Definition Language, язык определения данных). В то же время благодаря более полному аудиту данных становится проще соблюдать законодательные нормы. У организаций появляется возможность получать ответы на наиболее распространенные вопросы, например: «Какие данные извлекались из БД?».

2) Автоматическое восстановление страниц данных. С помощью SQL Server 2008 главный и зеркальный компьютеры могут прозрачно для пользователей и приложений восстанавливать работоспособность после ошибок страниц типа 823/824, запрашивая свежую копию подозрительной страницы у партнера по зеркалированию.

3) Сжатие потока журнальных данных. SQL Server 2008 обеспечивает сжатие исходящего потока данных для журналов, оптимизируя производительность и сокращая нагрузку на сеть, связанную с зеркалированием БД.

4) «Горячая» установка процессоров. Возможность «горячей» установки процессоров и памяти позволяет при необходимости динамически масштабировать базы данных, расширяя процессорные ресурсы SQL Server 2008 на поддерживаемых аппаратных платформах без какого бы то ни было простоя приложений.

5) Среда декларативного управления Declarative Management Framework, основанная на политиках платформа управления ядром БД SQL Server, обеспечивающая следующие преимущества:

  • Гарантия соответствия конфигурации системы требованиям политик.

  • Мониторинг изменений в системе и их предотвращение путём разработки соответствующих политик.

  • Сокращение совокупной стоимости владения за счет упростившегося администрирования.

  • Выявление проблем совместимости в SQL Server Management Studio.

6) Сбор данных о производительности. В SQL Server 2008 включены расширенный набор показателей производительности, новое централизованное хранилище данных о работоспособности и новые инструменты для составления отчетов и мониторинга.

7) Сжатие данных. Сжатие данных позволяет более эффективно хранить их и уменьшить затраты на накопительные устройства. При этом существенно снижаются рабочие нагрузки, повышается производительность, а объем ввода-вывода, например в хранилищах данных, увеличивается.

8) Resource Governor. Новый компонент Resource Governor позволяет устанавливать ограничения на использование ресурсов и задавать приоритеты для различных задач. В результате производительность параллельной обработки в большей степени соответствует ожиданиям конечных пользователей.

9) Поддержка Language Integrated Query. Встроенные запросы LINQ (Language Integrated Query) позволяют разработчикам вместо использования SQL-запросов обращаться к данным из программ на управляемых языках, например C# или VB.NET. Благодаря LINQ стали возможны встроенные сильно типизированные запросы с ориентацией на наборы данных, написанные на .NET-языках и обращенные к ADO.Net (LINQ to SQL), ADO.Net DataSet (LINQ to DataSets), ADO.NET Entity Framework (LINQ to Entities), а также к провайдеру Entity Data Service Mapping. В SQL Server 2008 имеется новый провайдер LINQ to SQL, позволяющий разработчикам использовать LINQ, обращаясь непосредственно к таблицам и полям SQL Server 2008.

10) Поддержка нереляционных данных. SQL Server 2008 опирается на богатый опыт поддержки нереляционных данных и содержит новые их типы, позволяющие разработчикам и администраторам эффективно хранить неструктурированную информацию, например документы и изображения, а также управлять ею. Кроме того, добавлена поддержка географических данных. Помимо новых типов данных как таковых в SQL Server 2008 содержится обширный набор сервисов для работы с ними, обеспечивающих надежность, безопасность и управляемость платформы, включены новые типы данных для обозначения даты и времени, улучшено моделирование древовидных структур, включен тип данных FILESTREAM для хранения больших объемов двоичных данных непосредственно в файловой системе NTFS, добавлен полнотекстовый поиск по текстовым и реляционным данным.

11) Улучшенное хранение данных. Данные и резервные копии сжимаются, улучшен параллельный доступ к секционированным таблицам, повышена производительность запросов в наиболее типовых сценариях работы с хранилищами данных. Благодаря распознаванию закономерностей в хранилище оптимизация Star Join сокращает время отклика на запросы.

12) Улучшена система подготовки отчетов – добавлен конструктор отчетов Report Designer, встроенная аутентификация форм позволяет пользователям легко переключаться между Forms и Windows, пользователи могут читать отчеты непосредственно в Microsoft Word.


^ 16.3.3 Варианты поставки Microsoft SQL Server 2008.


Семейство продуктов Microsoft SQL Server 2008 было переработано с тем, чтобы более полно удовлетворять потребности заказчиков из всех сегментов. В 4 версиях продукта представлены различные возможности: от максимальной доступности и высокой масштабируемости до улучшенных инструментов бизнес-анализа. Линейка продуктов Microsoft SQL Server 2008 включает:

  • Microsoft SQL Server 2008 Enterprise Edition;

  • Microsoft SQL Server 2008 Standard Edition;

  • Microsoft SQL Server 2008 Workgroup Edition;

  • Microsoft SQL Server 2008 Express Edition;

  • Microsoft SQL Server 2008 Compact Edition;

  • Microsoft SQL Server 2008 Developer Edition.

Microsoft SQL Server 2008 Enterprise Edition. Полностью интегрированная платформа управления данными и анализа для критически важных бизнес-приложений масштаба предприятия. Включает такие функции, как сегментирование и зеркалирование баз данных, создание отчетов с помощью Report Builder, мгновенные снимки баз данных, полный спектр онлайновых и параллельных операций, обеспечение мощной и надежной системы для поддержки приложений крупных и развивающихся предприятий. Число процессоров не ограничено, введены развитые механизмы работы с хранилищами данных (оптимизация запросов, сжатие данных), бизнес-анализа (аналитические функции и алгоритмы), безопасности (шифрование, аудит), управления серверной инфраструктурой, масштабирования и поддержания постоянной готовности (поддержка кластеров). Все это делает данный продукт комплексным решением масштаба предприятия и одновременно – наиболее конкурентоспособным по цене из всех существующих.

^ Microsoft SQL Server 2008 Standard Edition. Комплексная платформа управления данными и анализа, разработанная для инфраструктур и предприятий среднего масштаба, которым необходимы высоко надежные системы. Это издание отличается улучшенной производительностью и включает такие характеристики, как высокая степень доступности с функцией зеркалирования баз данных и кластеризации. Все это делает системы средних предприятий более гибкими с учетом дальнейшего роста еще до вложения средств в версию Enterprise Edition. Standard Edition поддерживает до 4 процессоров, имеет неограниченный размер базы данных и неограниченный объем оперативной памяти. Также данная версия включает набор инструментов для интеграции, анализа и генерирования отчетов – SQL Server Integration Services, SQL Server Analysis Services и SQL Server Reporting Services, обеспечивая пользователям улучшенные функции бизнес-анализа без дополнительной оплаты.

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

^ Microsoft SQL Server 2008 Express Edition. Бесплатная, простая в применении версия SQL Server, разработанная для построения простых управляемых данными приложений. SQL Server 2008 Express Edition является свободно распространяемой версией SQL Server 2008. Это издание позволяет начинающим разработчикам максимально быстро изучить, начать разрабатывать и развертывать небольшие по объему управляемые данными приложения, а также поможет заказчикам и партнерам начать работать с SQL Server 2008. Данная версия также полезна для более крупных предприятий, которые хотят выделить более мелкие базы данных для проектов разработчиков. Помимо этого, партнеры могут встраивать свои приложения и распространять с SQL Server 2008 Express Edition. Эта версия включает графические инструменты управления, модуль оперативной помощи генерирования отчетов и инструменты контроля, средства репликации, клиент SQL Service Broker, средства поддержки кодирования собственных баз данных и управления ключами защиты, средства поддержки общеязыковой среды исполнения (Common Language Runtime) и языка XML. Поддерживает 1 процессор, 1 ГБ оперативной памяти и 4 ГБ базы данных.

^ Microsoft SQL Server 2008 Compact Edition. Бесплатная версия для встраиваемых приложений. Поддерживает 4 ГБ базы данных.

Microsoft SQL Server 2008 Developer Edition. Версия для разработчиков, занимающихся разработкой и тестированием приложений на базе SQL Server.


^ 16.3.4 Система лицензирования для SQL Server 2008


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

  • лицензия на процессор – отдельная лицензия для каждого процессора в сервере, работающем с SQL Server;

  • лицензия на сервер плюс лицензии клиентского доступа на устройства – отдельная лицензия для каждого сервера, работающего с SQL Server, плюс лицензия для клиентского доступа (CAL) для каждого устройства клиента;

  • лицензия на сервер плюс лицензии клиентского доступа на пользователей – отдельная лицензия для каждого сервера, работающего с SQL Server, плюс лицензия для клиентского доступа для каждого пользователя, получающего доступ к серверу.

Информацию по теме лекции можно найти в [1], [8], [12], [16], [21], [22], [34], [38], [40], [42], [45], [61-62].


^

Ключевые термины


Адаптивная оптимизация запросов – возможность современных серверов баз данных, позволяющая повысить качество оптимизации запросов на основе накопления и анализа статистической информации.

^ Встроенная поддержка хранилищ данных, OLAP и data mining – возможность современных серверов баз данных, позволяющая эффективно строить хранилища данных терабайтного и даже петабайтного масштаба на основе многомерной модели данных.

^ Встроенные файловые системы – возможность современных серверов баз данных, позволяющая создавать объекты данных, с которыми можно работать в файловом интерфейсе с сохранением всех прочих возможностей СУБД, в частности, журнализации и восстановления после сбоев.

^ Поддержка параллельных баз данных – возможность современных серверов баз данных работать в средах симметричных мультипроцессоров и кластеров, в той или иной мере поддерживающая распараллеливание запросов.

^ Поддержка XML, неструктурированных и мультимедийных данных – возможность современных серверов баз данных, обеспечивающая поддержку хранения XML-данных и доступа к ним на основе специального языка запросов, поддержку хранения текстовых и мультимедийных данных, полнотекстовый поиск и пр.

^ Средства расширения функциональных возможностей СУБД – средства определения пользовательских типов данных, методов, функций и процедур, привносящие объектные черты (и черты других моделей) в реляционные базы данных.

^ Управление транзакциями с поддержкой версий – возможность современных серверов баз данных, позволяющая реализовать управление транзакциями, как на основе двухфазного протокола синхронизационных блокировок объектов базы данных, так и в режиме «версионного» управления.


^

Краткие итоги


В данной лекции подробно рассматриваются отличительные черты современных коммерческих серверов баз данных (Oracle, MS SQL Server, DB2), свободно распространяемых систем (MySQL, PostgreSQL, Firebird).

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

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

Подробно рассматриваются особенности, варианты поставки и система лицензирования VS SQL Server 2008.


1 Лекция 2 Базы данных в информационных системах

2 Официальный сайт MySQL. http://www.mysql.com/about/

3 Официальный сайт PostgreSQL. http://www.postgresql.org/

4 Официальный сайт Firebird. http://www.firebirdsql.org/

5 EnterpriseDB Corporation. http://www.enterprisedb.com/indexhome.do

6 Официальный сайт Firebird. http://www.firebirdsql.org/




Скачать 355,95 Kb.
оставить комментарий
Дата17.10.2011
Размер355,95 Kb.
ТипЛекция, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх