Preisbeispiele

Auf dieser Seite finden Sie Beispiele für die Berechnung von Abrechnungseinheiten in einigen der häufigsten Szenarien. Beachten Sie, dass sich die verarbeiteten Daten je nach Abfrage aufgrund von Faktoren wie dem Abfrageplan, der Form der Daten und den verfügbaren Indexen unterscheiden können.

Wir empfehlen, die Funktion „Query Explain“ zu verwenden, um die Kosten und Leistung Ihrer spezifischen Abfragen besser zu verstehen.

Lesevorgänge

Bei den meisten Lesevorgängen wird entweder ein Punktlesevorgang für ein bestimmtes Dokument ausgeführt oder ein Datenbereich anhand einer ID gescannt. Lesevorgänge verbrauchen Leseeinheiten. Leseeinheiten werden in 4-KiB-Tranchen berechnet. Betrachten Sie die folgenden Beispiele.

Punktlesevorgänge

Beispiel für die Abrechnung von Punktlesevorgängen:

  • Punktlesevorgang für ein einzelnes 1-KiB-Dokument. Verbrauch: 1 Leseeinheit
  • Punktlesevorgang für ein einzelnes 4-KiB-Dokument. Verbrauch: 1 Leseeinheit
  • Punktlesevorgang für ein einzelnes 1-MiB-Dokument. Verbrauch: 256 Leseeinheiten
  • Punktlesevorgang für 100 Dokumente mit jeweils 1 KiB. Verbrauch: 100 Leseeinheiten

Scannen

Die folgenden Beispiele enthalten Szenarien, in denen Dokumente oder Indexeinträge gescannt werden.

Dokumente scannen

  • Abfrage, bei der 100 Dokumente mit jeweils 1 KiB gescannt werden. Verbrauch: 25 Leseeinheiten

Indexe scannen

Die Kosten für das Scannen in Byte sind unabhängig davon, ob ein Dokument oder ein Index gescannt wird. Indexeinträge sind jedoch oft kleiner. Daher können sie oft eine kostengünstigere Möglichkeit zum Scannen von Daten bieten.

  • Abfrage, bei der 100 Indexeinträge mit jeweils 1 KiB gescannt werden. Verbrauch: 25 Leseeinheiten
  • Abfrage, bei der 100 Indexeinträge mit jeweils 128 Byte gescannt werden. Verbrauch: 4 Leseeinheiten

Mindestgröße für Dokumente oder Indexeinträge

In bestimmten Situationen ist es möglicherweise nicht erforderlich, den Inhalt eines Dokuments oder Indexeintrags zu lesen, um eine Abfrage zu beantworten. Dazu gehören einfache Zählabfragen wie das Zählen der Gesamtzahl der Dokumente in einer Sammlung. In diesen Fällen fallen Mindestkosten von 32 Byte pro gescanntem Element an.

  • Anzahl der Dokumente in einer Sammlung zählen. Bei der Abfrage werden 1.000 Elemente in der Sammlung gescannt. Verbrauch: 8 Leseeinheiten

Kombination aus Scannen und Punktlesevorgängen

Viele Abfragen führen eine Kombination aus Scannen und Punktlesevorgängen aus, um einen Vorgang abzuschließen.

  • Abfrage, bei der 128 Indexeinträge mit jeweils 256 Byte gescannt und 128 Dokumente mit jeweils 4 KiB punktgelesen werden. Verbrauch: 136 Leseeinheiten, bestehend aus:
    • 128 Leseeinheiten für Punktlesevorgänge
    • 8 Leseeinheiten für Indexscans

Query Explain

Mit Query Explain können Sie nachvollziehen, wie die Datenbank Ihre Abfragen ausführt. Die bereitgestellten Details können Ihnen helfen, Ihre Abfragen zu optimieren.

Bei der Verwendung von Query Explain fallen die folgenden Kosten an:

  • Query Explain, bei dem die Abfrage ausgeführt wird: Es fallen Abfragekosten an.
  • Query Explain mit der Option „Nur Plan“. Verbrauch: 1 Leseeinheit (Mindestkosten für eine Abfrage)

Schreibvorgänge

Schreibvorgänge (Erstellen, Aktualisieren und Löschen) werden basierend auf der Größe der Dokumente und Indexe berechnet, die während des Vorgangs erstellt, geändert oder gelöscht werden. Schreibvorgänge verbrauchen Schreibeinheiten. Schreibeinheiten werden in 1-KiB-Tranchen berechnet.

Bei einfachen Schreibvorgängen wie dem Aktualisieren nach Dokument-ID fallen nur die Kosten für die Schreibvorgänge an. Bei Schreibvorgängen, für die eine Abfrage erforderlich ist, um den Vorgang abzuschließen, fallen zusätzlich die Lesekosten für die Abfrage an.

Betrachten Sie die folgenden Beispiele.

Erstellen

  • Ein neues 10-KiB-Dokument ohne Indexe erstellen. Verbrauch: 10 Schreibeinheiten
  • Ein 1-KiB-Dokument mit einem 256-Byte-Indexeintrag in der Sammlung erstellen. Verbrauch: 2 Schreibeinheiten

Aktualisieren

  • Ein 10-KiB-Dokument nach Dokument-ID suchen und ohne Indexe in der Sammlung aktualisieren. Verbrauch: 10 Schreibeinheiten
  • Ein 1-KiB-Dokument nach Dokument-ID suchen und ein Feld mit einem 256-Byte-Indexeintrag aktualisieren. Verbrauch: 3 Schreibeinheiten Hinweis: Das Aktualisieren eines Indexeintrags in dieser Situation verbraucht 2 Schreibeinheiten – eine zum Löschen und eine zum Neuerstellen des Indexeintrags.
  • Ein 1-KiB-Dokument nach Dokument-ID suchen und nichts aktualisieren (keine Änderungen). Verbrauch: 1 Schreibeinheit (Mindestkosten für Schreibvorgänge)
  • Alle 1-KiB-Dokumente in einer Sammlung abfragen, wobei 1.000 Dokumente gescannt werden, und ein neues 256-Byte-Feld ohne Indexe in der Sammlung einfügen: 1.000 Leseeinheiten und 1.000 Schreibeinheiten.

Löschvorgänge

  • Ein 1-KiB-Dokument mit einem Index in der Sammlung löschen. Verbrauch: 2 Schreibeinheiten
  • Ein 1-KiB-Dokument ohne Indexe in der Sammlung löschen. Verbrauch: 1 Schreibeinheit

Indexerstellung

Bei der Indexerstellung werden die Indexeinträge in Rechnung gestellt, die während des Erstellungsvorgangs erstellt oder geändert werden. Diese Kosten fallen immer an, wenn eine Indexdefinition hinzugefügt oder entfernt wird. Die Indexeinträge werden genauso wie Schreibvorgänge abgerechnet, wobei 1 Schreibeinheit pro 1 KiB anfällt.

  • Einen neuen Index für eine Sammlung mit 500 Dokumenten erstellen. Die erstellten Indexeinträge sind jeweils 1 KiB groß. Verbrauch: 500 Schreibeinheiten
  • Einen vorhandenen Index für eine Sammlung mit 500 Dokumenten löschen. Die gelöschten Indexeinträge sind jeweils 1 KiB groß. Verbrauch: 500 Schreibeinheiten