SQL Azurе
Характеристики SQL Azurе
В конце июля 2009 года компанией Microsoft был анонсирован SQL Azure.
SQL Azure:
- первый "облачный" сервис полностью поддерживающий реляционные модели данных;
- поддерживает SQL - запросы, T-SQL, использование хранимых процедур, представлений и т.п.;
- поддерживает модель безопасности Windows (пользователь\пароль) ;
- совместим практически со всеми инструментами и средами разработки реляционных баз данных ( SQL Server Management Studio, Visual Studio );
- поддерживает PHP.
Таким образом, SQL Azure предоставляет масштабируемую, устойчивую базу данных, в качестве сервиса.
Работа SQL Azure базируется на Cloud Fabric, управляющем экземплярами баз данных, обеспечивающим их развертывание и сопровождение на протяжении всего жизненного цикла работы с данными.
Сравнение с MS SQL Server
В приведенной ниже таблице мы обобщили основные отличия MS SQL Server и SQL Azure:
Ограничения
Мы уже отмечали наличие ряда ограничений в SQL Azure, а именно:
- невозможно получить доступ к серверу БД на физическом уровне;
- невозможно получить доступ к конструкциям уровня сервера, командам DBCC и системным представлениям;
- не реализованы полнотекстовый поиск, связанные сервера, отслеживание изменений, распределенные транзакции и т.п.
Механизмы доступа
Как уже упоминалось , SQL Azure поддерживает конструкции языка T-SQL через протокол TDS (Tabular Data Stream), а также обращения по протоколу ODBC.
Кроме того, имеется поддержка следующих технологий:
- ADO.Net 3.5 SP1
- LINQ
- WCF Data Services
- ADO.Net Entity Framework 3.5 SP1 4.0
Поддерживается использование в качестве клиентского приложения Microsoft Office 2010.
В случае, если технологии Microsoft не используются компанией, обращение к SQL Azure возможно при помощи драйверов SQL Server 2008 Native Client ODBC и SQL Server 2008 Driver for PHP, а также через REST - протокол.
Организация хранения данных
Есть три основных механизма, обеспечивающих работу с SQL Azure:
- учетная запись
- сервер
- база данных
При этом, необходимо знать следующее.
Учетная запись является владельцем по отношению к серверу. У одной учетной записи может быть несколько серверов.
Сервер - логический элемент, функционально аналогичный Master DB в MS SQL Server. Сервер - это единица аутентификации, отчетности и георасположения.
База данных непосредственно хранит SQL - объекты в рамках сервера, такие как пользователи, таблицы, представления и т.п.
Синхронизация данных
Технология синхронизации данных в SQL Azure построена на основе технологии Microsoft Sync Framework.
Механизмы синхронизации позволяют связывать существующие хранилища данных, расположенные на стороне заказчика, с SQL Azure, обеспечивать доступ к локальным данным через платформу Windows Azure и реализовывать сценарии работы в отсоединенном режиме.
Особенностями SQL Azure Data Sync являются:
- Sync - расписание: пользователь может задавать интервал синхронизации самостоятельно;
- No - Code Sync конфигурация: пользователь задает данные, которые должны быть синхронизированы с использованием инструментария, поставляемого сервисом;
- Пользователь может задать таблицы для синхронизации между базами данных SQL Azure ;
- Сервисы регистрации и мониторинга позволяют отслеживать статус синхронизации и их историю.
Выделяют три основных сценария, при которых может понадобиться синхронизация данных:
- Синхронизация данных между MS SQL Server и SQL Azure.
- Синхронизация данных между SQL Azure и хранилищами у сторонних поставщиков, с целью интеграции корпоративных приложений или интеграции данных и процессов между различными организациями.
- Синхронизация данных между SQL Azure и приложениями в отсоединенном режиме. К примеру, распределенные мобильные решения сбора данных.
СПИСОК МАТЕРИАЛОВ ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ
Введение в SQL Azure
Преимущества SQL Azure
TSQL в SQL Azure
- Поддерживаемые команды
- Команды с частичной поддержкой
- Неподдерживаемые команды
SQL Server 2008 R2 Native Client
SQL Server 2008 Driver for PHP
SQL Azure Data Sync - пример