Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
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 |
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.