Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft Fabric meldet alle Nutzungs- und Abrechnungen mithilfe von Kapazitätseinheiten. Cosmos DB in Microsoft Fabric normalisiert intern die Kosten aller Datenbankvorgänge mithilfe von Anforderungseinheiten (oder RUs) und misst kosten basierend auf dem Durchsatz (Anforderungseinheiten pro Sekunde, RU/s). RU/s von Cosmos DB werden dann für Nutzungs- und Abrechnungszwecke in CUs innerhalb von Fabric konvertiert.
Anforderungseinheit ist eine Leistungswährung, die die Systemressourcen wie Verarbeitung (CPU), Eingabe-/Ausgabevorgänge (IOPS) und Arbeitsspeicher abstrahiert, die zum Ausführen der datenbankvorgänge erforderlich sind, die von Cosmos DB in Fabric unterstützt werden. Unabhängig davon, ob es sich bei dem Datenbankvorgang um einen Schreib-, Lese- oder Abfragevorgang handelt, werden die Vorgänge immer in RUs gemessen.
Ein „Point Read“ ist z. B. der Begriff, der verwendet wird, um auf das Abrufen eines einzelnen Elements anhand seiner ID und seines Partitionsschlüsselwerts zu verweisen. Ein Punktlesevorgang für ein 1-KB-Element entspricht einer Anforderungseinheit (RU).
Sie können allgemeine Datenbankvorgänge in bestimmte Typen kategorisieren und angemessene Annahmen über die Anzahl der anforderungseinheiten vornehmen, die von jedem Vorgangstyp verbraucht werden:
| Vorgang | BESCHREIBUNG |
|---|---|
| Lesevorgang | Verbraucht ein RU |
| Einfügungsvorgang | Verbraucht eine variierende Anzahl von RUs |
| Upsertvorgang | Verbraucht eine variierende Anzahl von RUs |
| Löschvorgang | Verbraucht eine variierende Anzahl von RUs |
| Abfragevorgang | Verwendet eine variable Anzahl von RUs, die potenziell mehr als bei Punktoperationen liegt. |
Das Diagramm verbindet das Feld "Ressourcennutzung" visuell mit den Datenbankvorgängen, die veranschaulichen, dass jeder Vorgang RUs basierend auf seinen Ressourcenanforderungen verbraucht.
Um die Kapazität zu verwalten und zu planen, stellt Cosmos DB in Fabric sicher, dass die Anzahl der RUs für einen bestimmten Datenbankvorgang über ein bestimmtes Dataset deterministisch ist. Sie können den Antwortheader untersuchen, um die von einem Datenbankvorgang genutzte Anzahl von RUs zu ermitteln. Wenn Sie mit den Faktoren, die sich auf die Gebühren für RUs auswirken, sowie mit den Durchsatzanforderungen Ihrer Anwendung vertraut sind, können Sie Ihre Anwendung kostengünstig ausführen. Im nächsten Abschnitt werden die zuvor erwähnten Faktoren beschrieben, die sich auf den RU-Verbrauch auswirken.
Überlegungen
Berücksichtigen Sie die folgenden Faktoren, wenn Sie die Anzahl der für Ihre Workload verbrauchen RUs schätzen:
Elementgröße: Je größer ein Element, desto mehr RUs werden beim Lesen oder Schreiben des Elements genutzt.
Elementindizierung: Standardmäßig wird jedes Element automatisch indiziert. Wenn Sie einige Elemente in einem Container nicht indizieren, werden weniger RUs genutzt.
Anzahl der Elementeigenschaften: Bei Verwendung der standardmäßigen Indizierung für alle Eigenschaften erhöht sich die Anzahl von RUs, die beim Schreiben eines Elements genutzt werden, wenn sich die Anzahl von Elementeigenschaften erhöht.
Indizierte Eigenschaften: Eine Indexrichtlinie für jeden Container gibt an, welche Eigenschaften standardmäßig indiziert werden. Zum Verringern der für Schreibvorgänge genutzten RUs begrenzen Sie die Anzahl indizierter Eigenschaften.
Lesetypen: Punktlesevorgänge kosten weniger RUs als Abfragen.
Abfragemuster: Die Komplexität einer Abfrage wirkt sich darauf aus, wie viele RUs für einen Vorgang verbraucht werden. Faktoren, die die Kosten von Abfragevorgängen beeinflussen:
- Die Anzahl der Abfrageergebnisse
- Die Anzahl der Prädikate
- Die Art der Prädikate
- Die Anzahl der benutzerdefinierten Funktionen
- Die Größe der Quelldaten
- Die Größe des Resultsets
- Die Anzahl und Größe von Eigenschaften, die aus einer Abfrage projiziert werden
Die gleiche Abfrage mit den gleichen Daten beansprucht bei wiederholter Ausführung immer die gleiche Anzahl von RUs.