В этих таблицах перечислены функции, доступные в построителе API данных (DAB).
Версия базы данных
| Database |
Abbreviation |
Мин. Версия |
| SQL Server |
MSSQL |
Версия 2016 |
| База данных SQL Azure |
MSSQL |
N/A (PaaS) |
| Управляемый экземпляр SQL Azure |
MSSQL |
N/A (PaaS) |
| SQL Server на виртуальных машинах Azure |
MSSQL |
Версия 2016 |
| SQL Server с поддержкой Arc |
MSSQL |
Версия 2016 |
| База данных SQL в Fabric |
MSSQL |
N/A (PaaS) |
| Azure Cosmos DB для NoSQL |
COSMOSDB |
N/A (PaaS) |
| PostgreSQL |
PGSQL |
Версия 11 |
| Гибкий сервер Базы данных Azure для PostgreSQL |
PGSQL |
Версия 11 |
| MySQL |
MySQL |
Версия 8 |
| Azure Database for MySQL — гибкий сервер |
MySQL |
Версия 5.7 |
| Azure Synapse Analytics (выделенный пул SQL) |
DWSQLNO |
N/A (PaaS) |
Уровни изоляции транзакций по умолчанию
Построитель данных использует следующие уровни изоляции транзакций по умолчанию.
| Тип базы данных |
Уровень изоляции |
Дополнительные сведения |
| Microsoft SQL |
Read Committed (чтение зафиксированных данных) |
Azure SQL |
| PostgreSQL |
Read Committed (чтение зафиксированных данных) |
PostgreSQL |
| MySQL |
Повторяющаяся операция чтения |
MySQL |
Облачные среды и среды размещения
Построитель API данных выполняется в любой среде с поддержкой контейнеров. Ниже приведены распространенные целевые показатели облачного развертывания:
| Окружающая среда |
Поддерживается |
| Microsoft Azure |
✅ Да |
| Amazon Web Services (AWS) |
✅ Да |
| Google Cloud Platform (GCP) |
✅ Да |
| Любой другой поставщик облачных служб |
✅ Да |
| On-premises |
✅ Да |
GraphQL
| Feature |
MSSQL |
Космос |
PGSQL |
MySQL |
DWSQLNO |
|
Pagination |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Throttling |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Фильтрация |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Агрегация |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
|
Сортировки |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Выбор |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Тип запроса |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Тип мутации |
✅ Да |
⚠️ Частично |
✅ Да |
✅ Да |
✅ Да |
| Multi-Mutation |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Advanced GroupBy |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Дополнительное наличие |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
|
Создание схемы |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Атрибут схемы (@model) |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
Атрибут схемы (@authorize) |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Предоставленная пользователем схема |
✖️ Нет |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Subscription |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
|
Нитро |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Заголовки кэша |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Кэш уровня 1: память |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Кэш уровня 2: Redis |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
Навигация по связям GraphQL
REST
Поддерживаемые объекты базы данных
| Feature |
MSSQL |
Космос |
PGSQL |
MySQL |
DWSQLNO |
| Tables |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
| Views |
✅ Да |
✖️ Нет |
✅ Да |
✖️ Нет |
✅ Да |
| Хранимые процедуры |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Параметры Proc |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Functions |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Collections |
✖️ Нет |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Сопоставление полей |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Разрешения сущностей
Политика базы данных
Функции проверки подлинности
Другие возможности
СЕРВЕР MCP
Замечание
Для функций СЕРВЕРА MCP требуется построитель API данных версии 1.7 или более поздней.
Построитель API данных выполняется на любой платформе среды выполнения контейнера или оркестрации. К общим платформам относятся:
| Platform |
Поддерживается |
| Приложения контейнеров Azure (ACA) |
✅ Да |
| Экземпляры контейнеров Azure (ACI) |
✅ Да |
| Служба Azure Kubernetes (AKS) |
✅ Да |
| Служба эластичных контейнеров AWS (ECS) |
✅ Да |
| Служба AWS Elastic Kubernetes (EKS) |
✅ Да |
| Google Kubernetes Engine (GKE) |
✅ Да |
| Kubernetes (любое распределение) |
✅ Да |
| Docker |
✅ Да |
| Любая другая среда выполнения контейнера |
✅ Да |
Службы развертывания Azure
| Feature |
MSSQL |
Космос |
PGSQL |
MySQL |
DWSQLNO |
| Приложения контейнеров Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Инстанции контейнеров Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Службы Azure Kubernetes |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Веб-приложение Azure для контейнеров |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Red Hat OpenShift |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Spring Apps |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Service Fabric |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Виртуальная машина Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Неподдерживаемые типы данных
Построитель API данных не поддерживает некоторые типы данных для каждой платформы баз данных. Эти ограничения обычно обусловлены ограничениями сериализации или отсутствием собственной поддержки в базовом драйвере базы данных.
Microsoft SQL
| Тип данных |
Description |
geography |
Геопространственные данные, представляющие поверхность Земли. |
geometry |
Планарные пространственные данные с помощью декартовых координат. |
hierarchyid |
Иерархическое управление данными. |
json |
Форматированные данные JSON. |
rowversion |
Управление версиями строк для элемента управления параллелизмом. |
sql_variant |
Значения различных типов данных, поддерживаемых SQL Server. |
vector |
Векторные данные. |
xml |
Форматированные данные XML. |
PostgreSQL
| Тип данных |
Description |
bytea |
Двоичное хранилище строк. |
date |
Даты календаря (год, месяц, день). |
smalldatetime |
Менее точное хранилище даты и времени. |
datetime2 |
Не собственный; обычно обрабатывается timestamp. |
timestamptz |
Даты и время с часовыми поясами. |
time |
Время дня без даты. |
localtime |
Текущее время на основе системных часов. |
MySQL
| Тип данных |
Description |
UUID |
Универсальные уникальные идентификаторы. |
DATE |
Даты календаря. |
SMALLDATETIME |
Менее точное хранилище даты и времени. |
DATETIME2 |
Не собственный; обычно обрабатывается datetime. |
DATETIMEOFFSET |
Даты и время с часовыми поясами. |
TIME |
Время дня без даты. |
LOCALTIME |
Текущее время на основе системных часов. |
Azure Cosmos DB для NoSQL
Azure Cosmos DB для NoSQL не зависит от схемы, поэтому ограничения типов данных не применяются так же, как реляционные базы данных.
Data DWSQL отражает поддержку только выделенного пула SQL. Бессерверный пул SQL не поддерживается.
² Cosmos поддерживается в DAB с помощью GraphQL. DAB не создает конечные точки REST для Cosmos, так как API для NoSQL предоставляет собственный REST API. Дополнительные сведения см. в статье Azure Cosmos DB: справочник по REST API.
Sql MCP (протокол контекста модели) — это возможность уровня конечной точки, а не база данных.
Поддержка управляемых удостоверений ⁴ использует Azure DefaultAzureCredential, которая поддерживает управляемые удостоверения System-Assigned (SAMI) и User-Assigned (UAMI). Для UAMI требуется задать AZURE_CLIENT_ID переменную среды.
⚠️ Частичные для мутаций Cosmos DB означает, что поддерживаются базовые операции создания, обновления и удаления, но не все типы мутаций (например, многомутационные) доступны.