Migrationsmethoden für Azure Synapse Analytics dedizierte SQL-Pools zu Fabric Data Warehouse

Zutreffend für: ✅ Warehouse in Microsoft Fabric

Dieser Artikel beschreibt Methoden zur Migration von Azure Synapse Analytics dedizierten SQL-Pools zu Microsoft Fabric Data Warehouse.

Tipp

Weitere Informationen zur Strategie und zur Planung Ihrer Migration finden Sie unter Migrationsplanung: Azure Synapse Analytics dedizierte SQL-Pools zu Fabric Data Warehouse.

Eine automatisierte Oberfläche für die Migration von dedizierten SQL-Pools von Azure Synapse Analytics ist über den Fabric-Migrations-Assistenten für Data Warehouseverfügbar. Der Rest dieses Artikels enthält weitere manuelle Migrationsschritte.

Die folgende Tabelle fasst Methoden zur Migration des Datenschemas (DDL), des Datenbankcodes (DML) und der Daten zusammen. Die Option-Spalte verlinkt zu Details für jedes Szenario.

Optionsnummer Option Funktionsbeschreibung Fähigkeit oder Vorliebe Szenario
1 Datenfabrik Schemakonvertierung (DDL)
Datenextraktion
Datenaufnahme
ADF/Pipeline Vereinfachtes Alles-in-Einem-Schema (DDL) und Datenmigration. Empfohlen für Dimensionstabellen.
2 Datenfabrik mit Partition Schemakonvertierung (DDL)
Datenextraktion
Datenaufnahme
ADF/Pipeline Verwenden von Partitionierungsoptionen zum Erhöhen des Lese-/Schreib-Parallelismus, der zehnmal den Durchsatz gegenüber Option 1 bereitstellt, empfohlen für Faktentabellen.
3 Data Factory mit beschleunigtem Code Schemakonvertierung (DDL) ADF/Pipeline Konvertieren und migrieren Sie zuerst das Schema (DDL), und verwenden Sie dann CETAS zum Extrahieren und COPY/Data Factory, um Daten für eine optimale Gesamtaufnahmeleistung aufzunehmen.
4 Gespeicherte Prozeduren beschleunigen Code Schemakonvertierung (DDL)
Datenextraktion
Codebewertung
T-SQL SQL-Anwender, die die IDE benutzen, um genauer zu kontrollieren, an welchen Aufgaben sie arbeiten möchten. Verwenden Sie COPY/Data Factory, um Daten zu erfassen.
5 SQL-Datenbankprojekterweiterung für Visual Studio Code Schemakonvertierung (DDL)
Datenextraktion
Codebewertung
SQL-Projekt SQL-Datenbankprojekt für die Bereitstellung mit der Integration von Option 4. Verwenden Sie COPY oder Data Factory, um Daten zu erfassen.
6 EXTERNE TABELLE ALS SELECT ERSTELLEN (CETAS) Datenextraktion T-SQL Kostengünstige und leistungsstarke Datenextraktion in Azure Data Lake Storage (ADLS) Gen2. Verwenden Sie COPY/Data Factory, um Daten zu erfassen.
7 Migrieren mithilfe von dbt Schemakonvertierung (DDL)
Konvertierung von Datenbankcode (DML)
dbt Vorhandene dbt-Benutzer können den dbt Fabric-Adapter verwenden, um ihre DDL und DML zu konvertieren. Anschließend müssen Sie Daten mithilfe anderer Optionen in dieser Tabelle migrieren.

Auswählen einer Workload für die erste Migration

Wenn Sie entscheiden, wo Sie mit dem Synapse-dedizierten SQL-Pool für Fabric Data Warehouse Migrationsprojekt anfangen möchten, wählen Sie einen Arbeitslastbereich, in dem Sie:

  • Beweisen Sie die Tragfähigkeit der Migration zu Fabric Data Warehouse, indem Sie die Vorteile der neuen Umgebung schnell umsetzen. Fang klein und einfach an und bereite dich auf mehrere kleine Migrationen vor.
  • Geben Sie Ihrem technischen Personal Zeit, relevante Erfahrungen mit den Prozessen und Tools zu sammeln, die sie nutzen werden, wenn sie in andere Bereiche wechseln.
  • Erstellen Sie eine Vorlage für weitere Migrationen, die speziell auf die Synapse-Quellumgebung und die vorhandenen Tools und Prozesse zugeschnitten ist.

Tipp

Erstellen Sie ein Inventar der zu migrierenden Objekte und dokumentieren Sie den Migrationsprozess von Anfang bis Ende, damit Sie ihn für andere dedizierte SQL-Pools oder Workloads wiederholen können.

Das Volumen der migrierten Daten bei einer Erstmigration sollte groß genug sein, um die Fähigkeiten und Vorteile der Fabric Data Warehouse-Umgebung zu demonstrieren, aber nicht zu groß, um schnell den Wert zu zeigen. In der Regel liegt die Größe im Bereich von 1 bis 10 TB.

Migration mit Fabric Data Factory

Dieser Abschnitt beschreibt die Data Factory-Optionen für Nutzer, die mit Azure Data Factory- und Synapse-Pipelines vertraut sind. Die Drag-and-Drop-Oberfläche bietet eine einfache Möglichkeit, DDL zu konvertieren und Daten zu migrieren.

Fabric Data Factory kann die folgenden Aufgaben ausführen:

  • Konvertiere das Schema (DDL) in Fabric Data Warehouse Syntax.
  • Erstellen Sie das Schema (DDL) auf Fabric Data Warehouse.
  • Migriere die Daten zu Fabric Data Warehouse.

Option 1: Schema- und Datenmigration – Assistent zum Kopieren von Daten und ForEach Copy Activity

Diese Methode verwendet Data Factory Copy Data Assistant, um sich mit dem dedizierten SQL-Pool des Quellcodes zu verbinden, die DDL-Syntax des dedienten SQL-Pools in Fabric umzuwandeln und Daten in Fabric Data Warehouse zu kopieren. Sie können eine oder mehr Zieltabellen auswählen (für das TPC-DS-Dataset gibt es 22 Tabellen). Das Programm generiert ForEach, um eine Schleife durch die Liste der in der Benutzeroberfläche ausgewählten Tabellen zu ziehen und 22 parallele Copy-Aktivität-Threads zu erzeugen.

  • 22 SELECT Abfragen (eine für jede ausgewählte Tabelle) werden im dedizierten SQL-Pool generiert und ausgeführt.
  • Stellen Sie sicher, dass Sie die passende DWU und Ressourcenklasse haben, damit die generierten Abfragen ausgeführt werden können. In diesem Fall benötigen Sie mindestens DWU1000, staticrc10 damit maximal 32 Abfragen 22 übermittelte Abfragen verarbeiten können.
  • Das Kopieren von Daten direkt aus dem dedizierten SQL-Pool in das Fabric Data Warehouse mithilfe von Data Factory erfordert Staging. Der Aufnahmeprozess besteht aus zwei Phasen:
    • Die erste Phase extrahiert Daten aus dem dedizierten SQL-Pool in ADLS. Diese Phase nennt man Staging.
    • Die zweite Phase lädt die bereitgestellten Daten in Fabric Data Warehouse. Der Großteil der Zeit für die Datenaufnahme entfällt auf die Staging-Phase, sodass das Staging einen erheblichen Einfluss auf die Leistung hat.

Die Verwendung des Copy Assistant zur Generierung einer ForEach-Aktivität bietet eine einfache Schnittstelle zur Umwandlung von DDL und zum Aufnehmen ausgewählter Tabellen aus dem dedizierten SQL-Pool in Fabric Data Warehouse in einem Schritt.

Diese Option bietet jedoch keinen optimalen Gesamtdurchsatz. Staging und die Notwendigkeit, Lese- und Schreibvorgänge während der Quelle-zu-Stufe-Phase zu parallelisieren, sind die Hauptquellen der Latenz. Verwenden Sie diese Option nur für Dimensionstabellen.

Option 2. DDL/Datenmigration – Pipeline mit Partitionsoption

Um den Durchsatz zu verbessern, wenn Sie größere Faktentabellen mit einer Fabric-Pipeline laden, verwenden Sie für jede Faktentabelle eine Copy-Aktivität und aktivieren Sie die Partitionierung. Diese Konfiguration bietet die beste Copy-Aktivität-Performance.

Verwenden Sie die physischen Partitionen der Quelltabelle, wenn verfügbar. Wenn die Tabelle nicht physisch partitioniert ist, geben Sie eine Spaltungsspalte sowie Mindest- und Maximalwerte für die dynamische Partitionierung an. Im folgenden Screenshot geben die Pipeline-Quelloptionen einen dynamischen Partitionsbereich basierend auf der Spalte ws_sold_date_sk an.

Screenshot einer Pipeline mit der Option zum Angeben des Primärschlüssels oder des Datums für die dynamische Partitionsspalte.

Partitionierung kann den Staging-Durchsatz erhöhen. Beachten Sie beim Konfigurieren folgende Empfehlungen:

  • Je nach Partitionsbereich kann der Vorgang mehr als 128 Abfragen generieren und alle Parallelitätsplätze im dedizierten SQL-Pool verwenden.
  • Du musst auf ein Minimum von DWU6000 skalieren, damit alle Abfragen ausgeführt werden können.
  • Beispielsweise wurden für die TPC-DS-Tabelle web_sales 163 Abfragen an den dedizierten SQL-Pool übermittelt. Zum DWU6000 wurden 128 Abfragen ausgeführt, während 35 Anfragen in der Warteschlange standen.
  • Dynamische Partition wählt automatisch die Bereichspartition aus. In diesem Fall wird ein 11-tägiger Bereich für jede SELECT-Abfrage an den dedizierten SQL-Pool übermittelt. Beispiel:
    WHERE [ws_sold_date_sk] > '2451069' AND [ws_sold_date_sk] <= '2451080')
    ...
    WHERE [ws_sold_date_sk] > '2451333' AND [ws_sold_date_sk] <= '2451344')
    

Für Faktentabellen verwenden Sie Data Factory mit der Partitionierungsoption, um den Durchsatz zu erhöhen.

Parallele Lesungen erfordern jedoch, dass du den dedizierten SQL-Pool auf eine höhere DWU skalierst, damit die Extraktionsabfragen ausgeführt werden können. Partitionierung verbessert die Rate um ein Zehnfaches im Vergleich zum Nicht-Partitionieren. Man kann die DWU für mehr Durchsatz erhöhen, aber ein dedizierter SQL-Pool erlaubt maximal 128 aktive Abfragen.

Weitere Informationen zur Zuordnung von Synapse-DWU zu Fabric finden Sie unter Blog: Zuordnung von dedizierten SQL-Pools in Azure Synapse zur Rechenkapazität von Fabric Data Warehouse.

Option 3. DDL-Migration – Daten-Kopierassistent für jede Kopieraktivität

Die beiden vorherigen Optionen eignen sich für kleinere Datenbanken. Wenn Sie einen höheren Durchsatz benötigen, nutzen Sie diese Alternative:

  1. Extrahiere die Daten aus dem dedizierten SQL-Pool in ADLS, um den Staging-Overhead zu reduzieren.
  2. Verwenden Sie entweder Data Factory oder den COPY-Befehl, um die Daten in Ihr Data Warehouse zu laden.

Sie können weiterhin Data Factory verwenden, um Ihr Schema (DDL) zu konvertieren. Mit dem Datenassistenten Kopieren können Sie die spezifische Tabelle oder Alle Tabellen auswählen. Diese Methode migriert das Schema designweise in einem Schritt, wobei das Schema ohne Zeilen unter Verwendung der falschen Bedingung TOP 0 in der Abfrageanweisung extrahiert wird.

Im folgenden Codebeispiel wird die Schemamigration (DDL) mit Data Factory behandelt.

Codebeispiel: Schemamigration (DDL) mit Data Factory

Sie können Fabric Pipelines verwenden, um Ihre DDLs (Schemata) für Tabellenobjekte einfach aus einer beliebigen Azure SQL-Datenbank als Quelle oder aus einem dedizierten SQL-Pool zu migrieren. Diese Pipeline migriert das Schema (DDL) für die dedizierten Quellcode-SQL-Pooltabellen zu Fabric Data Warehouse.

Screenshot von Fabric Data Factory mit einem Verweisobjekt, das zu einem For Each-Objekt führt. Innerhalb des For Each-Objekts gibt es Aktivitäten zum Migrieren von DDL.

Pipelineentwurf: Parameter

Diese Pipeline akzeptiert einen Parameter SchemaName, den Sie verwenden, um anzugeben, welche Schemata migriert werden sollen. Das Standardschema ist dbo.

Geben Sie in das Feld Standardwert eine durch Komma getrennte Liste von Tabellenschemata ein, die angibt, welche Schemata migriert werden sollen: 'dbo','tpch' um zwei Schemata bereitzustellen, dbo und tpch.

Screenshot von Data Factory mit der Registerkarte

Pipelineentwurf: Lookup-Aktivität

Erstellen Sie eine Lookup-Aktivität, und legen Sie die Verbindung so fest, dass sie auf Ihre Quelldatenbank verweist.

Auf der Registerkarte Einstellungen:

  • Setzen Sie den Datenspeichertyp auf Extern.

  • Die Verbindung ist Ihr dedizierter SQL-Pool in Azure Synapse. Verbindungstyp ist Azure Synapse Analytics.

  • Verwendungsabfrage ist auf Abfrage festgelegt.

  • Erstellen Sie das Abfragefeld mit einem dynamischen Ausdruck, sodass Sie den Parameter SchemaName in einer Abfrage verwenden können, die eine Liste der Zielquellentabellen zurückgibt. Wählen Sie Abfrage aus, und wählen Sie dann Dynamischen Inhalt hinzufügen aus.

    Dieser Ausdruck innerhalb der Lookup-Aktivität generiert eine SQL-Anweisung zur Abfrage der Systemansichten, um eine Liste von Schemas und Tabellen abzurufen. Er verweist auf den Parameter SchemaName , um das Filtern von SQL-Schemata zu ermöglichen. Die Ausgabe dieses Ausdrucks ist ein Array von SQL-Schemata und Tabellen, die die ForEach-Aktivität als Eingabe verwendet.

    Verwenden Sie den folgenden Code, um eine Liste aller Benutzertabellen mit ihrem Schemanamen zurückzugeben.

    @concat('
    SELECT s.name AS SchemaName,
    t.name  AS TableName
    FROM sys.tables AS t
    INNER JOIN sys.schemas AS s
    ON t.type = ''U''
    AND s.schema_id = t.schema_id
    AND s.name in (',coalesce(pipeline().parameters.SchemaName, 'dbo'),')
    ')
    

Screenshot aus der Data Factory, der den Einstellungen-Tab einer Pipeline zeigt. Der Abfrage-Button ist ausgewählt und der Code wird in das Abfragefeld eingefügt.

Pipelineentwurf: ForEach-Schleife

Konfigurieren Sie für die ForEach-Schleife die folgenden Optionen auf der Registerkarte Einstellungen:

  • Deaktiviere Sequential, damit mehrere Iterationen gleichzeitig ausgeführt werden können.
  • Setzen Sie Batch-Anzahl auf 50, um die maximale Anzahl der gleichzeitigen Iterationen zu begrenzen.
  • Verwenden Sie dynamische Inhalte im Items-Feld , um auf die Ausgabe der LookUp-Aktivität zuzuweisen. Verwenden Sie den folgenden Codeausschnitt: @activity('Get List of Source Objects').output.value

Screenshot des Tabs „Einstellungen der ForEach-Loop-Aktivität“.

Pipelineentwurf: Copy-Aktivität in der ForEach-Schleife

Fügen Sie in der ForEach-Aktivität eine Kopieraktivität hinzu. Diese Methode verwendet die Dynamic Expression Language innerhalb von Pipelines, um eine SELECT TOP 0 * FROM <TABLE> Anweisung zu erstellen, die nur das Schema ohne Daten in ein Warehouse migriert.

Auf der Registerkarte Quelle:

  • Setzen Sie den Datenspeichertyp auf Extern.
  • Die Verbindung ist Ihr dedizierter SQL-Pool in Azure Synapse. Verbindungstyp ist Azure Synapse Analytics.
  • Legen Sie Abfrage verwenden auf Abfrage fest.
  • Im Abfragefeld fügen Sie die dynamische Inhaltsanfrage ein und verwenden Sie diesen Ausdruck, der null Zeilen zurückgibt, aber das Tabellenschema enthält: @concat('SELECT TOP 0 * FROM ',item().SchemaName,'.',item().TableName)

Screenshot: Data Factory mit der Registerkarte „Quelle“ der Copy-Aktivität in der ForEach-Schleife

Gehen Sie in der Registerkarte Ziel folgendermaßen vor:

  • Setzen Sie den Datenspeichertyp auf Arbeitsbereich.
  • Setzen Sie den Workspace-Datenspeichertyp auf Data Warehouse und setzen Sie das Data Warehouse auf das Warehouse.
  • Das Schema und der Tabellenname der Zieltabelle werden mithilfe dynamischer Inhalte definiert.
    • Schema bezieht sich auf das aktuelle Iterationsfeld SchemaName mit dem Ausschnitt: @item().SchemaName
    • Tabellenreferenzen TableName mit dem Snippet: @item().TableName

Screenshot: Data Factory mit der Registerkarte „Ziel“ der Copy-Aktivität in jeder ForEach-Schleife.

Pipelineentwurf: Senke

Für Senke zeigen Sie auf Ihr Warehouse und verweisen auf das Quellschema und den Tabellennamen.

Wenn du diese Pipeline ausführst, siehst du, dass dein Warehouse mit jeder Tabelle in deinem Quellcode gefüllt wird, wobei das richtige Schema verwendet wird.

Migration mittels Verwendung gespeicherter Prozeduren im Synapse-dedizierten SQL-Pool

Diese Option verwendet gespeicherte Prozeduren, um die Migration zu Fabric Data Warehouse durchzuführen.

Sie können die Codebeispiele bei der Microsoft/Fabric-Migration auf GitHub.comabrufen. Dieser Code wird als Open Source freigegeben. Sie können also zur Zusammenarbeit beitragen und der Community helfen.

Was die Fabric Migration-Lagerverfahren leisten können:

  • Konvertiere das Schema (DDL) in Fabric Data Warehouse Syntax.
  • Erstellen Sie das Schema (DDL) auf Fabric Data Warehouse.
  • Extrahieren Sie Daten aus dem dedizierten SQL-Pool von Synapse in ADLS.
  • Markiere nicht unterstützte Fabric-Syntax für T-SQL-Codes (gespeicherte Prozeduren, Funktionen, Ansichten).

Diese Option ist ideal für Sie, wenn Sie:

  • Mit T-SQL vertraut sind.
  • Ich möchte eine integrierte Entwicklungsumgebung für T-SQL-Entwicklung verwenden.
  • Ich möchte eine detailliertere Kontrolle darüber, an welchen Aufgaben du arbeitest.

Sie können die spezifische gespeicherte Prozedur für die Schemakonvertierung (DDL), den Datenextrakt oder die T-SQL-Codebewertung ausführen.

Für die Datenmigration verwenden Sie entweder COPY INTO oder Fabric Data Factory, um die Daten in Ihr Warehouse zu importieren.

Migration mit SQL-Datenbankprojekten

Fabric Data Warehouse unterstützt die SQL Database Projects-Erweiterung, die in Visual Studio Code verfügbar ist.

Diese Erweiterung ist in Visual Studio Code verfügbar. Dieses Feature ermöglicht Funktionen für Quellcodeverwaltung, Datenbanktests und Schemaüberprüfung.

Weitere Informationen zur Quellkontrolle finden Sie unter Entwicklung und Bereitstellungsübersicht.

Nutzen Sie diese Option, wenn Sie SQL Database Project für Ihre Bereitstellung verwenden möchten. Diese Option integriert die gespeicherten Fabric-Migrationsprozeduren in das SQL-Datenbankprojekt, um ein nahtloses Migrationserlebnis zu bieten.

Ein SQL-Datenbankprojekt kann:

  • Konvertiere das Schema (DDL) in Fabric Data Warehouse Syntax.
  • Erstellen Sie das Schema (DDL) auf Fabric Data Warehouse.
  • Extrahieren Sie Daten aus dem dedizierten SQL-Pool von Synapse in ADLS.
  • Nicht unterstützte Syntax für T-SQL-Codes (gespeicherte Prozeduren, Funktionen, Ansichten) markieren.

Für die Datenmigration verwenden Sie entweder COPY INTO oder Data Factory, um die Daten in Ihr Warehouse einzutragen.

Das Microsoft Fabric CAT-Team stellt PowerShell-Skripte bereit, um Schema (DDL) und Datenbankcode (DML) über ein SQL-Datenbankprojekt zu extrahieren, zu erstellen und bereitzustellen. Für einen Walkthrough siehe microsoft/fabric-migration auf GitHub.

Weitere Informationen zu SQL-Datenbankprojekten finden Sie unter "Erste Schritte mit der Erweiterung SQL-Datenbankprojekte " und "Erstellen eines Datenbankprojekts" über die Befehlszeile.

Migration von Daten mit CETAS

Der Befehl T-SQL CREATE EXTERNAL TABLE AS SELECT (CETAS) bietet die kosteneffizienteste und optimalste Methode, um Daten aus Azure Synapse dedizierten SQL-Pools für Azure Data Lake Storage (ADLS) Gen2 zu extrahieren.

Was CETAS tun kann:

  • Daten nach ADLS extrahieren.
    • Diese Option erfordert, dass du das Schema (DDL) in deinem Warehouse erstellst, bevor du die Daten einsprichst. Berücksichtigen Sie die Optionen in diesem Artikel zum Migrieren des Schemas (DDL).

Die Vorteile dieser Option sind:

  • Die Migration sendet pro Tabelle nur eine einzige Abfrage an den dedizierten SQL-Pool der Quellinstanz von Synapse. Diese Abfrage belegt nicht alle Slots für die gleichzeitige Ausführung und blockiert weder parallel laufende ETL-Prozesse von Kunden in der Produktionsumgebung noch deren Abfragen.
  • Du musst nicht auf DWU6000 skalieren, da pro Tabelle nur ein Parallelitäts-Slot verwendet wird, sodass du niedrigere DWUs verwenden kannst.
  • Der Extrakt läuft parallel über alle Rechenknoten, und diese Funktion verbessert die Leistung.

Verwenden Sie CETAS, um die Daten als Parquet-Dateien in ADLS zu extrahieren. Parquet-Dateien bieten den Vorteil einer effizienten Datenspeicherung mit spaltenorientierter Komprimierung, die bei der Übertragung über das Netzwerk weniger Bandbreite benötigt. Da Fabric die Daten im Delta-Parquet-Format speichert, ist die Datenaufnahme 2,5-mal schneller als im Textdateiformat, da während der Aufnahme kein Overhead in das Delta-Format konvertiert wird.

So erhöhen Sie den CETAS-Durchsatz:

  • Fügen Sie parallele CETAS Vorgänge hinzu, was die Nutzung von Parallelitätsslots erhöht, aber einen höheren Durchsatz ermöglicht.
  • Skalierung der DWU auf dem dedizierten SQL-Pool von Synapse.

Migration über dbt

Dieser Abschnitt beschreibt die DBT-Option für Kunden, die bereits DBT in ihrer Synapse-dedizierten SQL-Pool-Umgebung verwenden.

Was dbt tun kann:

  • Konvertiere das Schema (DDL) in Fabric Data Warehouse Syntax.
  • Erstellen Sie das Schema (DDL) auf Fabric Data Warehouse.
  • Konvertieren von Datenbankcode (DML) in Fabric-Syntax.

Das dbt-Framework generiert automatisch DDL- und DML-Skripts (SQL-Skripts) mit jeder Ausführung. Durch Verwendung von Modelldateien, die in SELECT Anweisungen ausgedrückt werden, übersetzt dbt das DDL/DML sofort auf jede Zielplattform, indem es das Profil (Verbindungszeichenfolge) und den Adaptertyp ändert.

Das DBT-Framework verwendet einen Code-First-Ansatz. Migrieren Sie die Daten über die in diesem Dokument aufgeführten Optionen, wie CETAS oder COPY/Data Factory.

Mit dem DBT-Adapter für Microsoft Fabric Data Warehouse können Sie bestehende DBT-Projekte, die auf verschiedene Plattformen abzielen, wie Azure Synapse dedizierte SQL-Pools, Snowflake, Databricks, Google BigQuery oder Amazon Redshift, mit einer einfachen Konfigurationsänderung auf ein Warehouse migrieren.

Um mit einem DBT-Projekt zu beginnen, das sich auf Fabric Data Warehouse abzielt, siehe Tutorial: DBT für Fabric Data Warehouse einrichten. Dieses Dokument enthält außerdem eine Möglichkeit, zwischen verschiedenen Lagern und Plattformen zu wechseln.

Datenaufnahme in Fabric Data Warehouse

Zum Laden in Fabric Data Warehouse verwenden Sie je nach Ihren Vorlieben COPY INTO oder Fabric Data Factory. Beide Methoden sind die empfohlenen und leistungsstärksten Optionen, da sie einen gleichwertigen Durchsatz bieten, vorausgesetzt, dass die Dateien bereits nach Azure Data Lake Storage (ADLS) Gen2 extrahiert wurden.

Gestalten Sie Ihren Prozess für maximale Leistung, indem Sie die folgenden Faktoren berücksichtigen:

  • Bei Fabric gibt es keinen Ressourcenkonflikt, wenn mehrere Tabellen gleichzeitig von ADLS auf Fabric Data Warehouse geladen werden. Daher gibt es keine Leistungsbeeinträchtigung beim Laden paralleler Threads. Der maximale Aufnahmedurchsatz ist nur durch die Rechenleistung Ihrer Fabric-Kapazität begrenzt.
  • Die Fabric-Workload-Verwaltung bietet eine Trennung der für Last und Abfragen zugewiesenen Ressourcen. Es gibt keinen Ressourcenkonflikt, während Abfragen und Datenladen gleichzeitig ausgeführt werden.