Базы данных - MySQL - статьи

Инфраструктура приложений


SQL Server 2005 содержит новую инфраструктуру приложений, включая: SQL Service Broker, Notification Services, SQL Server Mobile и SQL Server Express. SQL Service Broker является распределённой инфраструктурой приложений, предоставляющей надёжную асинхронную систему обмена сообщениями между базами данных.

SQL Service Broker

В течение последних 10 лет распространение приложений электронной коммерции создало повышенную потребность в управлении процессами в приложениях баз данных. Когда клиент в online размещает заказ на книгу, этот заказ должен завершить транзакции в складской, поставочной и кредитной системах, а также отправить подтверждение заказа при помощи другого Web приложения. Последовательное ожидание выполнения всех этих процессов не очень хорошо масштабируется. SQL Server 2005 предоставляет новую масштабируемую архитектуру для построения асинхронной доставки сообщений. Рисунок 5 показывает архитектуру SQL Service Broker.

Рисунок 5.Архитектура SQL Service Broker

Технология SQL Service Broker позволяет внутренним и внешним процессам отсылать и получать потоки надёжных, асинхронных сообщений, используя расширения обычного языка манипулирования данными Transact-SQL. Сообщения отсылаются в очередь в той же базе данных, где находится автор сообщения, в другую базу данных того же экземпляра SQL Server или на другой экземпляр SQL Server на том же или на удаленном компьютере.

"SQL Service Broker в SQL Server 2005 ускорил разработку на 60 процентов по сравнению с написанием заданий SQL."

Ketan Patel, Старший Разработчик Приложений, Information Technology Corporate Strategy Planning and Analysis, Microsoft



Notification Services

Microsoft SQL Server Notification Services являются платформой для разработки и развёртывания приложений, порождающих и отсылающих пользователям уведомления. Уведомления являются персонализированными, своевременными сообщениями, которые можно отослать на широкий диапазон устройств.

Уведомления соответствуют настройкам подписчика. Подписчик создаёт подписку для выражения заинтересованности в информации. Например, "уведомить меня, когда цена на акции Adventure Works достигнет 70 долларов" или " уведомить меня, когда стратегический документ, который пишет моя команда, будет обновлён".

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

Уведомления могут быть высланы большому различным устройствам. Например, уведомление может быть выслано пользователям мобильных телефонов, пользователям персональных цифровых помощников (PDA), пользователям Microsoft Windows Messenger или на электронный почтовый ящик. Так как эти устройства часто находятся с пользователем, уведомления идеальны для отправки информации с высоким приоритетом.


SQL Server Mobile Edition

SQL Server 2000 поставлялся с SQL Server 2000 Windows CE Edition, который теперь называется SQL Server Mobile Edition версии 3.0. Существует множество новых ключевых особенностей SQL Server Mobile Edition, имеющих отношение к разработчикам:


  • Можно создавать базы данных SQL Server Mobile Edition на персональном компьютере или на устройстве, непосредственно из SQL Server Management Studio. Также можно работать со схемой базы данных SQL Server Mobile Edition непосредственно из Management Studio, вне зависимости от расположения базы данных на устройстве или на персональном компьютере. SQL Server Management Studio можно использовать для выполнения запросов на базе данных SQL Server Mobile Edition. Можно также воспользоваться преимуществами новых функций SQL Server Mobile Edition, включая отображение плана выполнения XML запроса в графическом виде, подобно обычным запросам SQL Server и возможность указания подсказок в запросах для переопределения поведения оптимизатора SQL Server Mobile Edition. Впервые стало возможно контролировать план оптимизации на устройстве.
  • Можно писать код для работы с объектами SQL Server Integration Services (SSIS) для обмена данными.
  • Новый объект SqlCeResult создан на основе SQLResult, который используется в SQL Server 2005. Это позволяет SQL Server Mobile Edition иметь действительно прокручиваемый, обновляемый курсор. Также это позволяет создавать связи с объектами данных на устройствах.
  • Можно запрограммировать приложение на синхронизацию данных в то время, когда основное приложение работает. Также два приложения могут одновременно работать с одной базой данных на устройстве.
  • Можно получать уведомления о ходе синхронизации, которые будут отображаться в статусной строке, если это запрограммировать. Ранее получить информацию о статусе синхронизации было невозможно, также как и уведомить пользователей о том, что устройство работает (не перестало отвечать).
  • Можно поддерживать небольшой размер базы данных посредством более агрессивной политики повторного использования страниц.
  • Можно совместно использовать код параметризированных запросов с синтаксисом SQL Server.




SQL Server Express

Более чем когда- либо разработчики используют возможности реляционных баз данных для предоставления удобства конечным пользователям. Защита и управление информацией в этих приложениях чрезвычайно важны. Microsoft SQL Server Express позволяет разработчикам создавать мощные и надёжные приложения при помощи бесплатной, лёгкой в использовании и мощной базы данных. Слишком часто системы баз данных излишне сложны для построения простых приложений. Microsoft Visual Studio 2005 и SQL Server Express уменьшают эту сложность при помощи простой но мощной среды разработки для создания приложений, работающих с данными. Разработчики могут проектировать схемы, добавлять данные, и опрашивать локальные базы данных внутри среды Visual Studio 2005. Если потребуются более развитые возможности, SQL Server Express можно без проблем обновить до более сложных версий SQL Server. На Рисунке 6 показан интерфейс Редактора Запросов в SQL Server Express Manager.



Рисунок 6. Редактор Запросов в SQL Server Express Manager (XM)

Новый графический инструмент, SQL Server Express Manager (XM), бесплатно доступен для загрузки через Web. XM даёт возможность легко управлять базой данных и анализировать запросы, обладает небольшим размером загружаемого установочного пакета и может быть бесплатно распространён далее. XM поддерживает соединения с SQL Server Express и другими редакциями SQL Server 2005, с SQL Server 2000 и MSDE 2000. Упрощённый диалог соединения проводит пользователя через выбор экземпляра и метода аутентификации. Возможны удалённые и локальные соединения. Проводник Объектов перечислит и отобразит основные используемые объекты, такие как экземпляр, таблицы, хранимые процедуры и так далее в иерархическом виде и поможет визуализировать доступ к базе данных.

Все функции управления базой данных доступны через контекстное меню Проводника Объектов, вызываемое щелчком правой клавиши мыши. Некоторые из доступных опций: создание и изменение базы данных, таблиц, учётных записей и пользователей. Многие из этих часто используемых опций доступны в виде Помощников Задач, проводящих через процесс, многие другие доступны в виде окон с вкладками. Например, XM имеет окно для Создания/Редактирования Базы Данных.

Многие пользователи предпочитают управлять своими серверами при помощи Transact-SQL, так как такой подход позволяет контролировать всё очень хорошо по сравнению с использованием графических инструментов. Редактор Запросов в XM позволяет пользователям разрабатывать и выполнять выражения и сценарии Transact-SQL. Редактор Запросов обладает богатой функциональностью, такой как выделение цветом ключевых слов и панель результатов, возвращающая результаты в виде таблицы. Если есть сообщения об ошибках, то они также будут отображены в панели результатов.


Содержание раздела