Vælg en lagringstilstand

Fuldført

Den første designbeslutning for enhver semantisk model i Microsoft Fabric er, hvordan data flyder ind i modellen. Den lagringstilstand, du vælger, påvirker forespørgselsydelse, dataaktualitet og hvilke Fabric-funktioner der er tilgængelige. I Fabric er Direct Lake standarden, og for de fleste arbejdsbelastninger er det det rigtige valg.

Direct Lake-tilstand

Direct Lake er standardlagringstilstanden for semantiske modeller oprettet i Microsoft Fabric. I modsætning til Import-tilstand kopierer Direct Lake ikke data ind i modellen. I modsætning til DirectQuery oversætter den ikke forespørgsler til kilde-SQL. I stedet læser Direct Lake Delta-tabeller direkte fra OneLake ind i hukommelsen, hvilket kombinerer hastigheden fra Import med friskheden fra DirectQuery.

Når en bruger åbner en rapport, der understøttes af en Direct Lake-semantisk model, indlæser motoren kolonnedata fra Delta Parquet-filer efter behov. Du behøver ikke planlægge en opdatering, som du gør med importtilstand. Når de underliggende Delta-tabeller opdateres, afspejler modellen disse ændringer.

Direct Lake-modeller aktiverer automatisk det store semantiske model-lagringsformat. Denne indstilling fjerner modelstørrelsesgrænsen på 10 GB og er en forudsætning for både forespørgselsskalering og XMLA-endpoints læse-/skriveadgang. Du behøver ikke aktivere det manuelt for Direct Lake-modeller.

Direkte søforbindelsesmuligheder

Direct Lake-modeller kan forbinde til data via to veje:

  • OneLake-tabeller: Modellen forbinder direkte til Delta-tabeller i et søhus eller lager. Dette er den simpleste vej og fungerer godt, når dine data er i en enkelt Fabric-datalager.
  • SQL analytics endpoint: Modellen forbinder gennem SQL-endpointet i et lakehouse eller lager. Denne sti muliggør adgang til visninger, krydsdatabaseforespørgsler og sikkerhedsfunktioner defineret på SQL-laget.

Vælg OneLake-tabeller, når dine data er enkle og samlet ét sted. Vælg SQL-analyse-endpointet, når du har brug for visninger, krydskilde-joins eller række-niveau sikkerhed defineret i SQL.

Fallback-funktionsmåde

Nogle operationer kan få en Direct Lake-model til at falde tilbage til DirectQuery-tilstand. Komplekse DAX-beregninger, forespørgsler der overstiger tilgængelig hukommelse, eller visse ikke-understøttede operationer udløser denne fallback. Når fallback opstår, kører forespørgslen mod SQL-analyse-endpointet i stedet for at læse Delta-filer direkte.

Du kan konfigurere fallback-adfærd i indstillingerne for den semantiske model:

  • Tillad fallback: Forespørgsler, der ikke kan køre i Direct Lake-tilstand, falder automatisk tilbage til DirectQuery. Brugeren får resultater, men ydeevnen kan falde.
  • Ikke tilladt fallback: Forespørgsler, der ikke kan køre i Direct Lake-tilstand, giver en fejl. Denne mulighed sikrer ensartet ydeevne, men kræver, at alle forespørgsler forbliver inden for Direct Lake-funktionerne.

For de fleste produktionsarbejdsbelastninger skal du starte med tilladt fallback og overvåge, hvilke forespørgsler der udløser det. Optimer derefter disse forespørgsler eller datastrukturer for at reducere faldback-frekvensen over tid.

Importtilstand

Importtilstand kopierer data ind i den semantiske model og gemmer dem i et komprimeret, hukommelsesformat. Forespørgsler kører mod den lokale kopi, hvilket gør Import til den hurtigste lagringstilstand for forespørgselsydelse. Dog er dataene kun så opdaterede som ved sidste opdatering.

Importtilstand er det rigtige valg, når:

  • Din datakilde er uden for Fabric (on-premises databaser, tredjeparts API'er, flade filer).
  • Forespørgselsydelse er den højeste prioritet, og næsten realtids friskhed er ikke nødvendig.
  • Du har brug for funktioner, der endnu ikke understøttes i Direct Lake.

Tip!

Når du bruger Import-tilstand, skal du oprette forbindelse til visninger i stedet for rå tabeller, kun inkludere nødvendige kolonner og bruge passende datatyper til at reducere modelstørrelsen. Lær mere om teknikker til at reducere data, der indlæses i importmodeller.

DirectQuery-tilstand

DirectQuery sender forespørgsler direkte til datakilden ved forespørgselstidspunktet. Der gemmes ingen data i modellen, hvilket gør DirectQuery velegnet til realtidsdatascenarier og meget store datasæt, der ikke kan importeres.

Afvejningen er ydeevnen. Hver rapportinteraktion genererer en forespørgsel mod kildesystemet. DirectQuery fungerer bedst, når:

  • Realtidsdata er nødvendige, og selv korte opdateringsforsinkelser er ikke acceptabelt.
  • Kildedatavolumerne er for store til at importere, og datakilden ligger uden for Fabric.
  • Governance-krav kræver, at data forbliver ved kilden.

Tip!

For mere information, se DirectQuery-modelvejledningen.

Sammensat tilstand

Composite-tilstand kombinerer lagringstilstande inden for en enkelt model. Nogle tabeller bruger Import, mens andre bruger DirectQuery eller Direct Lake. Dette giver fleksibilitet til scenarier, hvor forskellige tabeller har forskellige behov for ydeevne og friskhed.

For eksempel kan en stor faktatabel blive i Direct Lake, mens en lille referencetabel fra en ekstern kilde bruger Import. Composite mode muliggør også mange-til-mange relationer mellem tabeller fra forskellige datakilder.

Brug komposittilstand, når:

  • Du skal have data fra både Fabric- og ikke-Fabric-kilder i samme model.
  • Nogle tabeller kræver realtidsdata, mens andre drager fordel af cachet ydeevne.
  • Du skal kombinere Direct Lake-tabeller med import-tabeller til krydskilde-analyse.

Vælg den rigtige lagertilstand

Følgende tabel opsummerer, hvornår du skal vælge hver tilstand:

Måde Dataplacering Forespørgselshastighed Dataaktualitet Bedst til
Direct Lake OneLake (Delta-tabeller) Hurtig Næsten realtid Fabric-native arbejdsbelastninger (standard)
Import In-model cache Hurtigste Opdateringsafhængig Kilder uden Fabric, maksimal ydeevne
DirectQuery Kildesystem Det afhænger af kildesystemet Næsten realtid Krav i realtid, meget store eksterne data
Sammensat Blandet Varierer Blandet Tvær-kilde scenarier, hybride krav

Lagringstilstand påvirker også AI-forbruget. Når Copilot eller dataagenter forespørger en semantisk model, returnerer de svar baseret på de data, modellen aktuelt afspejler. Direct Lakes næsten realtidsfriskhed betyder, at AI-forespørgsler returnerer aktuelle resultater uden at vente på en planlagt opdatering. For modeller, der betjener både menneskelige brugere og AI, påvirker valg af lagringstilstand direkte kvaliteten af begge oplevelser.

I Fabric starter du med Direct Lake. Skift kun til en anden tilstand, når dit specifikke scenarie kræver det.