Поделиться через


Основные сведения об отдельной базе данных в Базе данных Azure SQL

Применимо к: База данных SQL Azure

Тип ресурса одиночной базы данных создает базу данных в Azure SQL Database с собственным набором ресурсов и управляется через сервер. В случае отдельной базы данных каждая база данных будет изолирована с помощью выделенного ядра СУБД. Каждая из них имеет собственный уровень служб в модели приобретения на основе единиц DTU или модели приобретения на основе виртуальных ядер, а также объем вычислительных ресурсов, которые выделяются ядру СУБД.

Отдельная база данных — это модель развертывания для Базы данных SQL Azure. Другой — эластичные пулы.

Примечание.

Попробуйте База данных SQL Azure бесплатно и получите 100 000 виртуальных ядер в секундах бессерверных вычислений и 32 ГБ хранилища каждый месяц.

Динамическая масштабируемость

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

Отдельные базы данных и пулы эластичных баз данных

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

Мониторинг и оповещения

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

Возможности доступности

Отдельные базы данных и эластичные пулы предоставляют множество характеристик доступности. Дополнительные сведения см. в разделе Возможности доступности.

Отличия Transact-SQL

Большинство функций Transact-SQL, используемых приложениями, полностью поддерживаются как в Microsoft SQL Server, так и в Базе данных SQL Azure. Например, основные компоненты SQL, такие как типы данных, операторы, строковые, арифметические, логические функции, функции работы с курсорами, работают одинаково и на сервере SQL Server, и в базе данных SQL. Но существует несколько различий T-SQL между элементами DDL (языка определения данных) и элементами DML (языка манипулирования данными), использование которых приводит к формированию частично поддерживаемых инструкций и запросов T-SQL (будет рассматриваться далее в этой статье).

Кроме того, существуют некоторые функции и синтаксис, которые не поддерживаются, так как База данных SQL Azure предназначен для изоляции функций от зависимостей master базы данных и операционной системы. Поэтому многие действия на уровне сервера не подходят для базы данных SQL. Инструкции и параметры T-SQL недоступны, если они настраивают параметры уровня сервера, настраивают компоненты операционной системы или указывают конфигурацию файловой системы. Если требуются такие возможности, их часто можно заменить соответствующими альтернативами, доступными в базе данных SQL или другой службе (компоненте) Azure.

Дополнительные сведения см. в статье Устранение различий Transact-SQL при переходе на базу данных SQL.

Безопасность

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

Следующий шаг