Del via


Forespørselsenheter i Cosmos DB i Microsoft Fabric

Microsoft Fabric rapporterer all bruk og fakturering ved bruk av kapasitetsenheter. Cosmos DB i Microsoft Fabric normaliserer internt kostnaden for alle databaseoperasjoner ved bruk av Request Units (eller RUs, for kort) og måler kostnad basert på gjennomstrømning (Request Units per second, RU/s). RU/s fra Cosmos DB konverteres deretter til CU-er innen Fabric for bruk og fakturering.

Forespørselsenhet er en ytelsesvaluta som abstraherer systemressursene, for eksempel behandling (CPU), inndata-/utdataoperasjoner (IOPS) og minne som kreves for å utføre databaseoperasjonene som støttes av Cosmos DB i Fabric. Enten databaseoperasjonen er en skrive-, punktlesing eller spørring, måles operasjoner alltid i RUer.

En punktlesing er for eksempel navnet som brukes til å referere til å hente ett enkelt element etter ID-en og partisjonsnøkkelverdien. Et punkt som leses for et 1 KB-element tilsvarer én forespørselsenhet (RU).

Du kan kategorisere vanlige databaseoperasjoner i bestemte typer og gjøre fornuftige antakelser om antall forespørselsenheter som forbrukes av hver operasjonstype:

Operation Description
Les operasjon Bruker én RU
Sett inn operasjon Bruker et variabelt antall RUer
Upsert-operasjon Bruker et variabelt antall RUer
Slett operasjon Bruker et variabelt antall RUer
Spørring operasjon Bruker et variabelt antall RUer, potensielt mer enn punktoperasjoner

Diagram som illustrerer ulike databaseoperasjoner og hvordan de bruker forespørselsenheter.

Diagrammet kobler visuelt ressursbruksboksen til databaseoperasjonene, som illustrerer at hver operasjon bruker RUer basert på ressurskravene.

For å administrere og planlegge kapasitet sikrer Cosmos DB i Fabric at antallet RUer for en gitt databaseoperasjon over et gitt datasett er deterministisk. Du kan undersøke svarhodet for å spore antallet RU-er som forbrukes av en databaseoperasjon. Når du forstår faktorene som påvirker RU-kostnader og programmets krav til gjennomstrømming, kan du kjøre programmet kostnadseffektivt. Den neste delen beskriver de tidligere omtalte faktorene som påvirker RU-forbruk.

Considerations

Selv om du beregner antallet RUer som forbrukes av arbeidsbelastningen, bør du vurdere følgende faktorer:

  • Varestørrelse: Etter hvert som størrelsen på et element øker, øker også antallet JF-er som brukes til å lese eller skrive elementet.

  • Objektindeksering: Som standard indekseres hvert element automatisk. Færre RU-er forbrukes hvis du velger å ikke indeksere noen av elementene i en beholder.

  • Elementegenskapsantall: Forutsatt at standard indeksering er på alle egenskaper, øker antallet RUer som brukes til å skrive et element, etter hvert som antallet elementegenskaper øker.

  • Indekserte egenskaper: En indekspolicy for hver beholder bestemmer hvilke egenskaper som indekseres som standard. Hvis du vil redusere RU-forbruket for skriveoperasjoner, begrenser du antall indekserte egenskaper.

  • Type leser: Punkt leser koster færre RUer enn spørringer.

  • Spørringsmønstre: Kompleksiteten til en spørring påvirker hvor mange JR-er som forbrukes for en operasjon. Faktorer som påvirker kostnadene for spørringsoperasjoner inkluderer:

    • Antall spørringsresultater
    • Antall predikater
    • Predikatenes natur
    • Antall brukerdefinerte funksjoner
    • Størrelsen på kildedataene
    • Størrelsen på resultatsettet
    • Antall og størrelse på egenskaper projisert fra en spørring

    Den samme spørringen på de samme dataene koster alltid samme antall RUer ved gjentatte kjøringer.