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 für 1 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 Abfragen) 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 das entsprechende automatisch indexierte Lesen in der Standard-Version berechnet werden. Dies 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 Enterprise-Lese-Einheit bei optimierten Anfragen.

Beispiel für Echtzeitpreise

Weitere Informationen zu Preisen finden Sie unter Echtzeitpreise.

Szenario 1 : Eine Million Kunden fragen die zehn neuesten Beiträge in einer Sammlung ab, die nach einem Zeitstempel indexiert ist. Jeder Beitrag ist 6 KiB groß. Zwei dieser Beiträge werden anschließend aktualisiert, sodass Echtzeit-Updates an die Clients gesendet werden.

Activity Firestore Standard Edition Firestore Enterprise-Version Highlights der Preisgestaltung
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.

Enterprise nutzt Preise pro Leseeinheit für günstigere erste Lesezugriffe
Erstes Lesen (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)

Enterprise verbraucht mehr Einheiten (21 im Vergleich zu 10), aber zu einem viel niedrigeren Preis pro Einheit.
Kosten für den ersten Lesevorgang (pro 1 Million) 10 Lesevorgänge * 1 Million Clients zu 0,30 $pro Million: 3,00 $. 21 Leseeinheiten × 1 Million Kunden × 0,05 $/Million = 1,05 $. Der erste Lesezugriff ist in der Enterprise-Version viermal günstiger.
Echtzeitaktualisierungen (2 Aktualisierungen für 6 KiB-Dokumente) Es werden 2 Lesevorgänge berechnet (2 aktualisierte Dokumente). Es fallen 4 Einheiten von Echtzeitupdates an (2 Einheiten von Echtzeitupdates pro 6 KiB-Dokument × 2 Echtzeitupdates). Bei Enterprise werden Echtzeit-Updates in einer separaten SKU angeboten.
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 $). Enterprise 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 $/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 mit einer Größe von 2 KiB pro Dokument. 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 mit einer Größe von jeweils 6 KiB. 2 Millionen Einheiten von Echtzeitupdates 0,60 $ (berechnet auf Grundlage von 0,30 $/Million)