Udostępnij za pośrednictwem


Baza danych SQL w usłudze Microsoft Fabric

Dotyczy:bazy danych SQL w Microsoft Fabric

Baza danych SQL w Microsoft Fabric to przyjazna dla deweloperów transakcyjna baza danych oparta na Azure SQL Database, która umożliwia łatwe tworzenie operacyjnej bazy danych w usłudze Fabric. Baza danych SQL w usłudze Fabric używa tej samej Database Engine SQL co Azure SQL Database.

Aby dowiedzieć się więcej na temat bazy danych SQL w usłudze Fabric, obejrzyj odcinek Data Exposed wprowadzający bazę danych SQL w usłudze Microsoft Fabric.

Aby zacząć od pełnego przewodnika krok po kroku, zobacz przewodnik dotyczący Tworzenie bazy danych SQL w portalu usługi Fabric. Jeśli chcesz uzyskać pomoc dotyczącą określonego zadania, odwiedź sekcję Wprowadzenie.

Baza danych SQL w Fabric to:

  • Dom w Fabric dla obciążeń OLTP
  • Łatwość konfigurowania i zarządzania
  • Konfigurowanie analizy przez automatyczne replikowanie danych do usługi OneLake niemal w czasie rzeczywistym
  • Gotowe do obsługi scenariuszy rozwoju sztucznej inteligencji z funkcjami takimi jak wyszukiwanie semantyczne i generację wspomaganą wyszukiwaniem (RAG)
  • Integracja z platformami programistycznymi i analizami
  • Oparta na podstawowej technologii dublowania w sieci szkieletowej
  • Łatwe zarządzanie dzięki inteligentnym funkcjom wydajności włączonym domyślnie, na przykład automatycznemu tworzeniu indeksów za pomocą automatycznego dostrajania
  • Zapytania można wykonywać w taki sam sposób jak w Azure SQL Database, a także korzystając z edytora internetowego w portalu Fabric.

Dlaczego warto używać bazy danych SQL w Fabric?

Baza danych SQL w Fabric jest częścią obciążenia Baza danych, a dane są dostępne z innych elementów w Fabric. Dane z bazy danych SQL są również przechowywane w aktualnym formacie umożliwiającym zapytania w usłudze OneLake, co pozwala na korzystanie ze wszystkich różnych usług Fabric, takich jak uruchamianie analiz za pomocą platformy Spark, wykonywanie notebooków, inżynieria danych, wizualizacja za pomocą Power BI Reports i nie tylko.

Zrzut ekranu przedstawiający ikonę bazy danych SQL w usłudze Fabric.

Dzięki bazie danych SQL w Fabric nie trzeba łączyć różnych usług od wielu dostawców. Zamiast tego możesz korzystać z wysoce zintegrowanego, kompleksowego i łatwego w użyciu produktu, który został zaprojektowany w celu uproszczenia potrzeb analitycznych oraz skompilowany pod kątem otwartości i współpracy między rozwiązaniami technologicznymi, które mogą odczytywać format tabeli usługi Delta Lake typu open source. Tabele Delta mogą być następnie używane wszędzie w Fabric, co pozwala użytkownikom na przyspieszenie ich podróży do Fabric.

Platforma Microsoft Fabric jest oparta na oprogramowaniu jako usłudze (SaaS). Aby dowiedzieć się więcej o Microsoft Fabric, zobacz Co to jest Microsoft Fabric?

Utworzenie nowej bazy danych SQL w usłudze Fabric powoduje utworzenie tych elementów w obszarze roboczym usługi Fabric:

  • Dane w twojej bazie danych SQL są automatycznie replikowane do OneLake i konwertowane na format Parquet, co sprawia, że są gotowe do analizy. Umożliwia to wykonywanie scenariuszy podrzędnych, takich jak inżynieria danych, nauka o danych i nie tylko.
  • Punkt końcowy analizy SQL

Oprócz Fabric SQL Database Query Editor istnieje szeroki ekosystem narzędzi, w tym SQL Server Management Studio rozszerzenie MSSQL dla Visual Studio Code a nawet GitHub Copilot.

Udostępnianie i zabezpieczenia danych

Udostępnianie zapewnia łatwość kontroli dostępu i zarządzania, a mechanizmy zabezpieczeń, takie jak zabezpieczenia na poziomie wiersza (RLS) i zabezpieczenia na poziomie obiektu (OLS), oraz inne mechanizmy zapewniają, że możesz kontrolować dostęp do poufnych informacji. Usługa Fabric SQL Database udostępnia również funkcje zabezpieczeń klasy korporacyjnej, w tym klucze zarządzane przez klienta na poziomie obszaru roboczego i inspekcję SQL. Aby uzyskać więcej informacji, zobacz Szyfrowanie danych w bazie danych SQL i Zabezpieczenia w bazie danych SQL.

Udostępnianie umożliwia również bezpieczne i zdemokratyzowane podejmowanie decyzji w całej organizacji. Udostępniając bazę danych SQL, możesz udzielić innym użytkownikom lub grupie użytkowników dostępu do bazy danych bez udzielania dostępu do obszaru roboczego i pozostałych elementów. Gdy ktoś udostępnia bazę danych, udziela również dostępu do punktu końcowego analizy SQL.

Aby uzyskać dostęp do okna dialogowego udostępniania, użyj przycisku Udostępnij znajdującego się obok nazwy bazy danych w widoku Obszar roboczy. Udostępnione bazy danych można znaleźć za pośrednictwem OneLakeData Hub lub sekcji Shared with Me w Microsoft Fabric. Aby uzyskać więcej informacji, zobacz Udostępnianie danych i zarządzanie dostępem do bazy danych SQL.

Połącz

Podobnie jak w przypadku innych typów elementów Microsoft Fabric bazy danych SQL korzystają z uwierzytelniania Microsoft Entra. Aby uzyskać opcje nawiązywania połączenia, zapoznaj się z artykułem Połączenie z bazą danych SQL w Microsoft Fabric.

Aby pomyślnie uwierzytelnić się w bazie danych SQL, użytkownik Microsoft Entra, jednostka usługi lub ich group musi mieć uprawnienie Odczyt elementu dla bazy danych w sieci szkieletowej. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie w bazie danych SQL w Microsoft Fabric.

Obecnie jedynymi obsługiwanymi zasadami połączenia dla bazy danych SQL w Microsoft Fabric jest Default. Aby uzyskać więcej informacji, zobacz Zasady połączeń i Architektura łączności. Zapoznaj się z Azure zakresami adresów IP i tagami usługi — Chmura publiczna, aby uzyskać listę adresów IP twojego regionu, które należy dopuścić.

Aby uzyskać informacje na temat udzielania tożsamości Microsoft Entra dostępu do obszaru roboczego Fabric lub określonej bazy danych, zobacz Kontrole dostępu Fabric.

Najlepsze przypadki użycia

Baza danych SQL w Fabric jest przeznaczona do obsługi różnych nowoczesnych wzorców danych, które łączą obciążenia operacyjne i analityczne.

  • Aplikacje inteligentne i sztuczna inteligencja: Rozwijanie aplikacji opartych na sztucznej inteligencji z wykorzystaniem Azure OpenAI, wektorowego osadzania i wzorców generacji wspomaganej wyszukiwaniem (RAG). Baza danych SQL obsługuje typy danych wektorowych i integrację z platformami, takimi jak LangChain i Semantic Kernel na potrzeby tworzenia inteligentnych środowisk. Aby uzyskać więcej informacji na temat wszystkich funkcji AI SQL, zobacz Inteligentne aplikacje i sztuczna inteligencja.
  • Odwrotne ETL: Używaj bazy danych SQL jako celu dla wypychania wyselekcjonowanych danych analitycznych z magazynów danych lub lakehouse'ów z powrotem do systemów operacyjnych. Dzięki temu aplikacje, interfejsy API i punkty końcowe GraphQL mogą uzyskiwać dostęp do przekształconej analizy biznesowej w czasie rzeczywistym na potrzeby podejmowania decyzji operacyjnych. Aby uzyskać więcej informacji, zobacz Używanie bazy danych SQL w odwrotnym ETL.
  • Operacyjny magazyn danych (ODS): konsolidowanie danych z wielu systemów operacyjnych w znormalizowany magazyn niemal w czasie rzeczywistym, który obsługuje raportowanie operacyjne i uproszczone analizy. Baza danych SQL służy jako "gorąca, zharmonizowana prawda" między systemami źródłowymi a platformami analitycznymi. Aby uzyskać więcej informacji, zobacz Używanie bazy danych SQL jako operacyjnego magazynu danych.
  • Aplikacje translityczne: Twórz aplikacje, które wymagają zarówno transakcyjnego, jak i analitycznego dostępu do tych samych danych. Automatyczna replikacja do usługi OneLake tworzy punkt końcowy analizy SQL, który umożliwia wykonywanie zapytań analitycznych bez wpływu na wydajność transakcyjną. Aby uzyskać więcej informacji, zobacz Używanie bazy danych SQL jako źródła dla aplikacji translitycznych.

Zapytania obejmujące wiele baz danych

Dzięki danych z bazy danych SQL database automatycznie przechowywanych w usłudze OneLake można zapisywać zapytania obejmujące wiele baz danych, łącząc dane z innych baz danych SQL, dublowanych baz danych, magazynów i punktu końcowego analizy SQL w jednym zapytaniu T-SQL. Wszystko to jest obecnie możliwe w przypadku zapytań dotyczących punktu końcowego analizy SQL bazy danych SQL lub usługi Lakehouse.

Na przykład, możesz odwołać się do tabeli z innych elementów w usłudze Fabric, używając trzyczęściowego nazewnictwa. W poniższym przykładzie użyj trzyczęściowej nazwy, aby odwołać się do ContosoSalesTable w magazynie ContosoWarehouse z fikcyjnej tabeli SalesLT.Affiliation w bazie danych SQL. Z innych baz danych lub magazynów pierwsza część standardowej trójczęściowej konwencji nazewnictwa SQL to nazwa bazy danych lub elementu magazynu.

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

Inżynieria danych z bazą danych SQL na platformie Fabric

Microsoft Fabric zapewnia różne możliwości inżynierii danych, aby zapewnić łatwo dostępne, dobrze zorganizowane i wysokiej jakości dane. Z Inżynierii danych w Fabric można:

  • Tworzenie danych i zarządzanie nimi jako Spark za pomocą bazy danych SQL w Fabric.
  • Projektuj potoki, aby skopiować dane do bazy danych SQL w usłudze Fabric.
  • Użyj definicji zadań Spark, aby przesłać zadanie wsadowe lub strumieniowe do klastra Spark.
  • Użyj notesów, aby napisać kod na potrzeby przygotowywania i przekształcania danych.

Nauka o danych z bazą danych SQL w usłudze Fabric

Nauka o danych w Microsoft Fabric umożliwia użytkownikom wykonywanie kompletnych przepływów pracy nauki o danych w celu wzbogacania danych i szczegółowych informacji biznesowych. Możesz ukończyć szeroką gamę działań w całym procesie nauki o danych, od eksploracji danych, przygotowywania i czyszczenia po eksperymenty, modelowanie, ocenianie modeli i obsługę analiz predykcyjnych do raportów analizy biznesowej.

Microsoft Fabric użytkownicy mogą uzyskiwać dostęp do Data Science. Z tego miejsca mogą odnajdywać różne odpowiednie zasoby i uzyskiwać do nich dostęp. Mogą na przykład tworzyć eksperymenty, modele i notesy uczenia maszynowego. Mogą również importować istniejące notatniki na stronie głównej Data Science.

Przenośność i wdrożenia bazy danych za pomocą pakietu SqlPackage

SqlPackage to międzyplatformowe narzędzie wiersza polecenia, które umożliwia interakcję z bazą danych przenoszącą całe bazy danych lub obiekty bazy danych. Przenośność (importowanie/eksportowanie) bazy danych zarządzanej w Azure lub w sieci szkieletowej gwarantuje, że dane są przenośne, jeśli chcesz przeprowadzić migrację później. Ta sama przenośność umożliwia również wykonywanie pewnych scenariuszy migracji za pomocą niezależnych kopii bazy danych (.bacpac) oraz operacji importowania/eksportowania.

SqlPackage może ułatwić wdrażanie baz danych poprzez stopniowe wprowadzanie zmian w obiektach bazy danych (takich jak nowe kolumny w tabelach, modyfikacje istniejących procedur składowanych itp.). Pakiet SqlPackage może wyodrębnić plik dacpac zawierający definicje obiektów w bazie danych i opublikować plik dacpac, aby zastosować ten stan obiektu do nowej lub istniejącej bazy danych. Operacja publikowania integruje się również z projektami SQL, co umożliwia przechodzenie w tryb offline i bardziej dynamiczne cykle programistyczne dla baz danych SQL.

Aby uzyskać więcej informacji, zobacz SqlPackage z bazą danych SQL w Fabric.

Integracja z kontrolą wersji Fabric

Baza danych SQL jest zintegrowana z Fabric ciągłą integracją/ciągłym rozwojem. Wbudowane repozytorium git umożliwia zarządzanie bazą danych SQL.

Tworzenie interfejsu API GraphQL z poziomu portalu Fabric

Portal Fabric umożliwia łatwe tworzenie interfejsu API GraphQL dla bazy danych SQL.

Zarządzanie pojemnością

Możesz użyć aplikacji Microsoft Fabric Capacity Metrics do monitorowania użycia bazy danych SQL w pojemnościach Microsoft Fabric bez wersji próbnej.

Aby uzyskać więcej informacji, przejrzyj Raportowanie kosztów i użycia dla bazy danych SQL w Microsoft Fabric.

Dublowanie dla Azure SQL Database

Czy masz już zewnętrzną bazę danych i chcesz korzystać z integracji z Fabric? Można użyć Mirroring w Fabric jako rozwiązania o niskich kosztach i małych opóźnieniach, aby połączyć dane z różnych systemów. Istniejące zasoby danych można stale replikować bezpośrednio do OneLake w Fabric, w tym dane z istniejącej bazy danych Azure SQL Database.

Pule elastyczne

Baza danych SQL Fabric nie obsługuje koncepcji "elastic pools" w ramach Azure SQL Database według nazwy, ale podobne opcje są dostępne w przypadku pojemności i obszarów roboczych Fabric. Jedna pojemność Fabric może zapewniać zasoby dla baz danych SQL Fabric w różnych obszarach roboczych. To zapewnia zarówno uproszczenie rozliczeń przez jedną wspólną pojemność, podobną do elastycznych pul, jak i izolację bezpieczeństwa dla różnych obszarów roboczych.

Następny krok