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


База данных SQL в Microsoft Fabric

Применимо к:SQL database в Microsoft Fabric

База данных SQL в Microsoft Fabric — это удобная для разработчика транзакционная база данных на основе Azure SQL Database, которая позволяет легко создавать операционную базу данных в Fabric. База данных SQL в Fabric использует ту же Database Engine SQL, что и Azure SQL Database.

Чтобы узнать больше о базе данных SQL в Fabric, посмотрите эпизод Data Exposed, в котором представлена база данных SQL в Microsoft Fabric.

Чтобы приступить к работе с полным пошаговым руководством, ознакомьтесь с руководством по созданию базы данных SQL на портале Fabric. Если вам нужна помощь с конкретной задачей, перейдите в раздел Начало работы.

База данных SQL в Fabric:

  • Домашняя страница в Fabric для рабочих нагрузок OLTP
  • Удобство настройки и управления
  • Настройка для аналитики путем автоматической репликации данных в OneLake почти в режиме реального времени
  • Готовы к сценариям разработки ИИ с такими функциями, как семантический поиск и генерация с дополнением извлечения (RAG)
  • Интеграция с платформами разработки и аналитикой
  • На основе базовой технологии Mirroring in Fabric
  • Простое управление с помощью интеллектуальных функций производительности, включенных по умолчанию, таких как автоматическое создание индекса с помощью автоматической настройки
  • Запрашивается одинаково, как Azure SQL Database, а также через веб-редактор на портале Fabric.

Зачем использовать базу данных SQL в Fabric?

База данных SQL в Fabric является частью рабочего процесса Database, и данные доступны из других элементов в Fabric. Данные базы данных SQL также хранятся up-to-date в запрашиваемом формате в OneLake, поэтому вы можете использовать все различные службы в Fabric, такие как выполнение аналитики с помощью Spark, выполнение записных книжек, проектирование данных, визуализация с помощью отчетов Power BI и т. д.

Снимок экрана: значок базы данных SQL в Fabric.

С базой данных SQL в Fabric вам не нужно объединять разные службы от нескольких поставщиков. Вместо этого вы можете наслаждаться высоко интегрированным, комплексным и простым продуктом, который предназначен для упрощения потребностей аналитики, и построен для открытости и совместной работы между технологическими решениями, которые могут читать формат таблицы Delta Lake с открытым исходным кодом. Затем таблицы Delta можно использовать везде в Fabric, что позволяет пользователям ускорить их переход в Fabric.

Платформа Microsoft Fabric построена на основе программного обеспечения как услуги (SaaS). Дополнительные сведения о Microsoft Fabric см. в статье Что такое Microsoft Fabric?

Создание базы данных SQL в Fabric создает эти элементы в рабочей области Fabric:

  • Данные в базе данных SQL автоматически реплицируются в OneLake и преобразуются в Parquet в формате, готовом к аналитике. Это открывает возможности для последующих сценариев, таких как инженерия данных, наука о данных и многого другого.
  • Конечная точка SQL-аналитики

Помимо базы данных SQL Fabric SQL Query Editor существует широкая экосистема инструментов, включая SQL Server Management Studio, расширение MSSQL для Visual Studio Code и даже GitHub Copilot.

Общий доступ и безопасность данных

Общий доступ позволяет упростить управление доступом, в то время как меры безопасности, такие как безопасности на уровне строк (RLS) и безопасности уровня объектов (OLS), и другие меры, обеспечивают контроль доступа к конфиденциальной информации. База данных SQL Fabric также поддерживает функции безопасности корпоративного уровня, включая управляемые клиентом ключи на уровне рабочей области и аудит SQL. Дополнительные сведения см. в разделе "Шифрование данных" в базе данных SQL и безопасности в базе данных SQL.

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

Откройте диалоговое окно "Общий доступ" с помощью кнопки "Общий доступ" рядом с именем базы данных в представлении рабочей области. Общие базы данных можно найти через OneLakeData Hub или Shared with Me раздела Microsoft Fabric. Дополнительные сведения см. в статье "Общий доступ к данным" и управление доступом к базе данных SQL.

Подключить

Как и другие типы элементов Microsoft Fabric, базы данных SQL используют проверку подлинности Microsoft Entra. Чтобы получить варианты подключения, ознакомьтесь с подключением к вашей базе данных SQL в Microsoft Fabric.

Чтобы успешно пройти проверку подлинности в базе данных SQL, пользователь Microsoft Entra, учетная запись службы, или их группа должен иметь разрешение на чтение элементов базы данных в системе Fabric. Дополнительные сведения см. в разделе Authentication в базе данных SQL в Microsoft Fabric.

В настоящее время единственной поддерживаемой политикой подключения для базы данных SQL в Microsoft Fabric является Default. Дополнительные сведения см. в политике подключения и архитектуре подключения . Для получения списка IP-адресов, которые следует разрешить для вашего региона, обратитесь к разделу Azure Диапазоны IP-адресов и теги служб — общедоступное облако.

Сведения о том, как предоставить идентификатору Microsoft Entra доступ к рабочей области Fabric или определенной базе данных, см. в разделе Fabric access controls.

Лучшие варианты использования

База данных SQL в Fabric предназначена для поддержки различных современных шаблонов данных, которые объединяют операционные и аналитические рабочие процессы.

  • Интеллектуальные приложения и ИИ: разработка приложений на базе ИИ с использованием Azure OpenAI, векторных встраиваний и моделей Retrieval Augmented Generation (RAG). База данных SQL поддерживает типы векторных данных и интеграцию с платформами, такими как LangChain и Semantic Kernel для создания интеллектуального интерфейса. Дополнительные сведения обо всех функциях ИИ SQL см. в разделе "Интеллектуальные приложения" и "ИИ".
  • Обратный ETL: используйте базу данных SQL в качестве цели для отправки проверенных аналитических данных из хранилищ или озёрных хранилищ обратно в операционные системы. Это позволяет приложениям, API и конечным точкам GraphQL получать доступ к преобразованной бизнес-аналитике в режиме реального времени для принятия операционных решений. Дополнительные сведения см. в разделе "Использование базы данных SQL в обратном ETL".
  • Оперативное хранилище данных (ODS): консолидация данных из нескольких операционных систем в нормализованное, почти в режиме реального времени хранилище, которое поддерживает операционные отчеты и упрощенную аналитику. База данных SQL служит "горячей, согласованной правдой" между исходными системами и аналитическими платформами. Дополнительные сведения см. в разделе "Использование базы данных SQL в качестве операционного хранилища данных".
  • Транслитические приложения: создание приложений, требующих как транзакционного, так и аналитического доступа к одинаковым данным. Автоматическая репликация в OneLake создает SQL-интерфейс аналитики, который позволяет выполнять аналитические запросы без воздействия на производительность транзакций. Дополнительные сведения см. в разделе "Использование базы данных SQL в качестве источника для транслитических приложений".

Межбазовые запросы

При автоматическом хранении данных из базы данных SQL в OneLake можно создавать запросы между базами данных, присоединять данные из других баз данных SQL, зеркальные базы данных, хранилища и конечную точку аналитики SQL в одном запросе T-SQL. Все это возможно в настоящее время с помощью запросов к конечной точке аналитики SQL базы данных SQL или lakehouse.

Например, можно ссылаться на таблицу из других элементов в Fabric с помощью трехкомпонентного именования. В следующем примере используйте трехкомпонентное имя, чтобы ссылаться на ContosoSalesTable в хранилище ContosoWarehouse из вымышленной таблицы SalesLT.Affiliation в базе данных SQL. Из других баз данных или хранилищ первая часть стандартного трехкомпонентного соглашения об именовании SQL — это название объекта базы данных или хранилища.

SELECT * 
FROM ContosoWarehouse.dbo.ContosoSalesTable AS Contoso
INNER JOIN AdventureWorksLT.SalesLT.Affiliation AS Affiliation
ON Affiliation.AffiliationId = Contoso.RecordTypeID;

Инжиниринг данных с базой данных SQL в Fabric

Microsoft Fabric предоставляет различные возможности проектирования данных, чтобы гарантировать, что данные легко доступны, хорошо организованы и высококачествены. С Инжиниринг данных Fabric вы можете:

  • Создавайте и управляйте своими данными в виде Spark, используя базу данных SQL в Fabric.
  • Проектирование конвейеров для копирования данных в базу данных SQL в Fabric.
  • Используйте определения заданий Spark для отправки задания пакетной или потоковой передачи в кластер Spark.
  • Используйте записные книжки для написания кода для подготовки и преобразования данных.

Обработка и анализ данных с базой данных SQL в Fabric

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

Microsoft Fabric пользователи могут получить доступ к Data Science. Оттуда они могут обнаруживать и получать доступ к различным соответствующим ресурсам. Например, они могут создавать эксперименты машинного обучения, модели и записные книжки. Они также могут импортировать существующие записные книжки на домашней странице Data Science.

Переносимость баз данных и развертывания с помощью SqlPackage

SqlPackage — это кроссплатформенное средство командной строки, позволяющее взаимодействовать с базами данных, которые перемещают все базы данных или объекты базы данных. Переносимость (импорт/экспорт) базы данных, управляемой через Azure или Fabric, обеспечивает, что ваши данные будут готовы к переносу, если вы захотите выполнить миграцию в будущем. Такая же переносимость также позволяет выполнять определенные сценарии миграции с помощью автономных копий базы данных (BACPAC) с операциями импорта и экспорта.

SqlPackage может обеспечить простое развертывание добавочных изменений в базу данных в объектах базы данных (новые столбцы в таблицах, изменения существующих хранимых процедур и т. д.). SqlPackage может извлечь dacpac-файл, содержащий определения объектов в базе данных, и опубликовать dacpac-файл, чтобы применить это состояние объекта к новой или существующей базе данных. Операция публикации также интегрируется с проектами SQL, что позволяет выполнять автономные и более динамические циклы разработки для баз данных SQL.

Дополнительную информацию см. в разделе SqlPackage для базы данных SQL в Fabric.

Интеграция с системой контроля версий Fabric

База данных SQL интегрирована с непрерывной интеграцией и непрерывной разработкой Fabric. Вы можете использовать встроенный репозиторий Git для управления базой данных SQL.

Создание API GraphQL на портале Fabric

С помощью портала Fabric можно легко создать API GraphQL для базы данных SQL.

Управление емкостью

Вы можете использовать приложение Microsoft Fabric Метрики емкости для мониторинга использования и потребления базы данных SQL в емкостях, отличных от пробной версии Fabric.

Дополнительные сведения см. в разделе Billing и отчеты об использовании базы данных SQL в Microsoft Fabric.

Мирроринг для Azure SQL Database

У вас уже есть внешняя база данных и вы хотите использовать интеграцию Fabric? Зеркальное отображение в Fabric можно использовать в качестве решения с низкой стоимостью и низкой задержкой для объединения данных из различных систем. Вы можете осуществлять непрерывное реплицирование выделенной области данных непосредственно в OneLake Fabric, в том числе и данные из существующей Azure SQL Database.

Эластичные пулы

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

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