Preisbeispiele

Hier sind einige Beispiele, die Ihnen helfen, die Preise für die Firestore Enterprise-Version in verschiedenen Szenarien zu verstehen.

Beispiel für Abfragepreise

Szenario:Eine Abfrage filtert nach dem Feld username mit dem Wert ilovefirebase in einer Sammlung mit 100 Dokumenten, wobei jedes Dokument 2 KiB groß ist. Angenommen, es gibt nur ein username mit dem Wert ilovefirebase. Dieselbe Abfrage wird eine Million Mal ausgeführt.

Activity Standardversion (automatisch indexierte Abfrage) Enterprise-Version (indexierte Suchanfrage) Enterprise-Version (Scan der nicht indexierten Sammlung)
Indexierungsstatus Verwendet automatisch erstellten Index für die Suche nach Nutzernamen. Nach der manuellen Indexerstellung für das Feld „Nutzername“. Verwendet keinen Index, sondern durchsucht die gesamte 200 KiB große Sammlung des Nutzers.
Leseeinheiten pro Anfrage Kosten fallen pro Lesevorgang an. Es fallen Kosten in Höhe von 2 Leseeinheiten an (1 für den Indexscan und 1 für das Lesen des Dokuments). Es fallen Kosten für 50 Leseeinheiten an (100 Dokumente mit 2 KiB = 200 KiB für den gesamten Scan). 200 KiB / 4 KiB pro Einheit = 50 Einheiten).
Gesamtkosten (pro 1 Millionen Anfragen) 0,30 $ pro Million Abfragen (1 Lesevorgang für 0,30 $ pro Million Leseeinheiten). 0,10 $ pro Million Abfragen (2 Leseeinheiten zu 0,05 $ pro Million Leseeinheiten). 2,50 $ pro Million Abfragen (50 Leseeinheiten zu 0,05 $ pro Million).

Zusammenfassung der Kostendifferenz

  • Indexierte Abfrage:Dieselbe Abfrage in der Enterprise-Version kostet 0,10 $ pro Million, wenn ein manuell erstellter Index für das Feld „username“ vorhanden ist.
  • Abfrage zum Scannen einer nicht indexierten Sammlung:Eine Abfrage zum Scannen einer nicht indexierten Sammlung in der Enterprise-Version kostet 2,50 $ pro Million. Das ist deutlich mehr als die 0,30 $, die für den entsprechenden automatisch indexierten Lesevorgang in der Standard-Version berechnet werden. Das zeigt, dass Abfragen ohne Indexe zu einer ineffizienten und kostspieligen Ausführung führen können.
  • Kostenvorteil:0,10 $ pro Million Leseeinheiten ist dreimal günstiger als die Kosten für indexierte Lesevorgänge in der Standard Edition. Das zeigt den niedrigen Basispreis der Leseeinheit der Enterprise-Version, wenn Anfragen optimiert werden.

Beispiel für Echtzeitpreise

Weitere Informationen zu Preisen finden Sie unter Echtzeitpreise.

Szenario 1 : Eine Million Kunden fragen die 10 neuesten Beiträge in einer Sammlung ab, die anhand eines Zeitstempels indexiert ist. Jeder Beitrag hat eine Größe von 6 KiB. Zwei dieser Beiträge werden anschließend aktualisiert, sodass Echtzeit-Updates an die Clients gesendet werden.

Activity Standard Edition Enterprise Edition Preis-Highlights
Preismodell Sowohl die erste Abfrage als auch Echtzeitaktualisierungen werden pro gelesenem Dokument abgerechnet. Die ursprüngliche Anfrage wird mit der Lese-Einheit (4 KiB-Tranche) abgerechnet.

Für Echtzeitupdates wird eine separate SKU für Echtzeitupdates verwendet.

In der Enterprise-Version wird die Preisgestaltung für Leseeinheiten genutzt, um die ersten Lesezugriffe günstiger zu machen.
Erster Lesevorgang (Erste Synchronisierung von 10 Beiträgen mit jeweils 6 KiB großen Dokumenten) Pro Client fallen 10 Lesevorgänge an (die Dokumentgröße spielt keine Rolle). Pro Client fallen 21 Leseeinheiten an.

(1 Leseeinheit für den Indexscan von 10 Beiträgen)

(20 Leseeinheiten: 2 Leseeinheiten pro 6 KiB-Dokument × 10 Dokumente)

Die Enterprise-Version verbraucht mehr Einheiten (21 im Vergleich zu 10), aber zu einem viel niedrigeren Einheitspreis.
Kosten für den ersten Lesevorgang (pro 1 Million) 10 Lesevorgänge × 1 Million Clients × 0,30 $ pro Million = 3,00 $. 21 Leseeinheiten × 1 Million Kunden × 0,05 $/Million = 1,05 $. Der erste Lesevorgang ist in der Enterprise-Version viermal günstiger.
Echtzeitaktualisierungen (2 Aktualisierungen für 6 KiB-Dokumente) Es werden 2 Lesevorgänge abgerechnet (2 aktualisierte Dokumente). Es fallen 4 Einheiten für Echtzeitupdates an (2 Einheiten für Echtzeitupdates pro 6 KiB-Dokument × 2 Echtzeitupdates). In der Enterprise-Version sind Echtzeit-Updates in einer separaten SKU enthalten.
Echtzeitkosten (pro 1 Million Kunden) 2 Lesevorgänge × 1 Million Clients zu 0,30 $ pro Million: 0,60 $. 4 Echtzeiteinheiten × 1 Million Clients zu 0,30 $ pro Million: 1,20 $. Die Echtzeitkosten sind in der Enterprise-Version für dieses spezielle Aktualisierungsszenario höher.
Gesamtkosten 3,60 $ (3,00 $ + 0,60 $). 2,25 $ (1,05 $ + 1,20 $). Die Enterprise-Version ist in diesem Szenario mit großen Dokumenten (6 KiB) und hohem Volumen günstiger (2,25 $ gegenüber 3,60 $).

Zusätzliche Preisbeispiele für Echtzeit-Hören-Abfragen für die Enterprise-Version

Zur Veranschaulichung werden die Kosten in den folgenden Szenarien mit dem us-central1-Tarif von 0,05 $ pro Million Leseeinheiten und 0,30 $ pro Million Echtzeit-Aktualisierungseinheiten berechnet.

Szenario (Clients, Dokumentgröße) Phase 1: Details zur ersten Anfrage (Synchronisierung) Phase 1: Erste Abfragenutzung Beispielhafte Kosten Phase 2: Details zu Echtzeitaktualisierungen Phase 2: Echtzeitaktualisierungen nutzen Beispielhafte Kosten
1 Client, 2 KiB-Dokumente Bei der Abfrage wird ein Scan einer nicht indexierten Sammlung von 10.000 sequenziellen Dokumenten mit jeweils 2 KiB ausgeführt. 5.000 Lese-Einheiten 0,00025 $ (berechnet auf Grundlage von 0,05 $ pro Million) Der Client empfängt insgesamt 1.000 Dokumente über Echtzeitaktualisierungen mit einer Größe von 2 KiB pro Dokument. 1.000 Einheiten von Echtzeitupdates 0,003 $ (berechnet auf Grundlage von 0,30 $/Million)
1.000 Clients, 2 KiB-Dokumente 1.000 Clients führen jeweils eine Abfrage aus, bei der 10.000 sequenzielle Dokumente mit jeweils 2 KiB in einer nicht indexierten Sammlung gescannt werden. 5 Millionen Lese-Einheiten 0,25 $ (berechnet auf Grundlage von 0,05 $/Million) 1.000 Clients erhalten jeweils 1.000 Dokumente über Echtzeitaktualisierungen. Die Größe der Dokumente beträgt jeweils 2 KiB. 1 Million Einheiten von Echtzeitupdates 0,30 $ (berechnet auf Grundlage von 0,30 $/Million)
1.000 Clients, 6 KiB-Dokumente 1.000 Clients führen jeweils eine Abfrage aus, bei der 10.000 sequenzielle Dokumente mit jeweils 6 KiB in einer nicht indexierten Sammlung gescannt werden. 15 Millionen Lese-Einheiten 0,75 $ (berechnet auf Grundlage von 0,05 $/Million) 1.000 Clients erhalten jeweils 1.000 Dokumente über Echtzeitaktualisierungen, die jeweils 6 KiB groß sind. 2 Millionen Einheiten von Echtzeitupdates 0,60 $ (berechnet auf Grundlage von 0,30 $/Million)