Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microsoft Fabric rapporteert al het gebruik en de facturering via capaciteitseenheden. Cosmos DB in Microsoft Fabric normaliseert intern de kosten van alle databasebewerkingen met behulp van aanvraageenheden (of RU's, kortom) en meetkosten op basis van doorvoer (aanvraageenheden per seconde, RU/s). RU/s van Cosmos DB worden vervolgens geconverteerd naar CU's binnen Fabric voor gebruiks- en factureringsdoeleinden.
Aanvraageenheid is een prestatievaluta die de systeemresources abstraheert, zoals verwerking (CPU), invoer-/uitvoerbewerkingen (IOPS) en geheugen die nodig zijn om de databasebewerkingen uit te voeren die worden ondersteund door Cosmos DB in Fabric. Of de databasebewerking nu een schrijf-, puntlees- of querybewerking is, worden altijd gemeten in RU's.
Een puntleesbewerking is bijvoorbeeld de naam die wordt gebruikt om te verwijzen naar het ophalen van één item op basis van de id en de partitiesleutelwaarde. Een punt dat voor een item van 1 kB wordt gelezen, komt overeen met één aanvraageenheid (RU).
U kunt algemene databasebewerkingen categoriseren in specifieke typen en redelijke veronderstellingen maken over het aantal aanvraageenheden dat door elk bewerkingstype wordt gebruikt:
| Operatie | Beschrijving |
|---|---|
| Leesbewerking | Verbruikt één RU |
| Bewerking invoegen | Verbruikt een variabel aantal RU's |
| Upsert-bewerking | Verbruikt een variabel aantal RU's |
| Bewerking verwijderen | Verbruikt een variabel aantal RU's |
| Querybewerking | Verbruikt een variabel aantal RU's, mogelijk meer dan puntbewerkingen |
Het diagram verbindt het vak resourcegebruik visueel met de databasebewerkingen, waarin wordt aangegeven dat elke bewerking RU's verbruikt op basis van de resourcevereisten.
Als u capaciteit wilt beheren en plannen, zorgt Cosmos DB in Fabric ervoor dat het aantal RU's voor een bepaalde databasebewerking voor een bepaalde gegevensset deterministisch is. U kunt de antwoordheader controleren om het aantal RU's bij te houden dat wordt gebruikt door elke databasebewerking. Wanneer u de factoren begrijpt die van invloed zijn op de RU-kosten en de doorvoervereisten van uw toepassing, kunt u uw toepassing efficiënt uitvoeren. In de volgende sectie worden de eerder genoemde factoren beschreven die van invloed zijn op ru-verbruik.
Overwegingen
Houd rekening met de volgende factoren, terwijl u het aantal RU's schat dat door uw workload wordt verbruikt:
Itemgrootte: Naarmate de grootte van een item toeneemt, neemt het aantal verbruikte RU's voor het lezen of schrijven van het item ook toe.
Itemindexering: standaard wordt elk item automatisch geïndexeerd. Er worden minder RU's verbruikt als u ervoor kiest bepaalde items in een container niet te indexeren.
Aantal itemeigenschappen: Ervan uitgaande dat de standaardindexering op alle eigenschappen staat, neemt het aantal verbruikte RU's om een item te schrijven toe naarmate het aantal itemeigenschappen toeneemt.
Geïndexeerde eigenschappen: een indexbeleid voor elke container bepaalt welke eigenschappen standaard worden geïndexeerd. Beperk het aantal geïndexeerde eigenschappen om het RU-verbruik voor schrijfbewerkingen te verlagen.
Type leesbewerkingen: Puntleesbewerkingen kosten minder RU's dan query's.
Querypatronen: De complexiteit van een query is van invloed op het aantal RU's dat wordt gebruikt voor een bewerking. Factoren die invloed hebben op de kosten van querybewerkingen:
- Het aantal queryresultaten
- Het aantal predicaten
- De aard van de predicaten
- Het aantal door de gebruiker gedefinieerde functies
- De grootte van de brongegevens
- De grootte van de resultatenset
- Het aantal en de grootte van eigenschappen die zijn geprojecteerd op basis van een query
Dezelfde query op dezelfde gegevens kost altijd hetzelfde aantal RU's bij herhaalde uitvoeringen.