Знакомство с эмулятором Базы данных SQL Azure (предварительная версия)

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

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

Чтобы приступить к работе, узнайте, как настроить среду разработки и ознакомьтесь с кратким руководством.

Что такое эмулятор Базы данных SQL Azure?

Эмулятор Базы данных SQL Azure представляет собой локальную контейнерную базу данных для разработки и тестирования. Эмулятор сочетает в себе образ контейнера, который предоставляет близкий аналог Базы данных SQL Azure, и расширение Visual Studio Code. Это сочетание позволяет разработчикам извлекать эмулятор Базы данных SQL Azure из Microsoft Container Registry и запускать его на собственной рабочей станции, чтобы ускорить локальные и автономные рабочие процессы разработки.

Этот образ эмулятора Базы данных SQL Azure также можно легко использовать как часть локальных или размещенных конвейеров CI/CD, чтобы обеспечить поддержку модульного и интеграционного тестирования без необходимости каждый раз обращаться к общедоступной облачной службе.

В Visual Studio Code разработчики могут перечислять, запускать и останавливать существующие экземпляры эмулятора Базы данных SQL Azure с помощью расширения Docker, настраивать такие сведения, как локальные порты или постоянные тома, и управлять другими аспектами эмулятора.

Screenshot of using the Docker extension to explore the Azure SQL Database emulator.

Этот локальный интерфейс разработки поддерживается в Windows, macOS и Linux, а также доступен на аппаратных платформах на основе x64 и ARM64.

После успешной проверки и тестирования разработчики могут напрямую развертывать проекты Баз данных SQL из Visual Studio Code в базу данных в Базе данных SQL Azure и использовать дополнительные возможности, такие как бессерверные вычисления.

Ограничения

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

  • Типы пространственных данных
  • Таблицы, оптимизированные для памяти, в выполняющейся в памяти OLTP
  • Тип данных HierarchyID
  • Полнотекстовый поиск
  • Интеграция Microsoft Entra

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

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

Дополнительные сведения см. в документации по SQL Azure для пограничных вычислений.

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

Узнайте больше о локальном интерфейсе разработки для Базы данных SQL Azure: