Preisbeispiele

`

Hier sind einige Beispiele, die Ihnen helfen, die Preise für die Firestore Enterprise-Edition 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; scannt die gesamte 200 KiB große Sammlung des Nutzers.
Leseeinheiten pro Anfrage Kosten fallen für 1 Lesevorgang an. Es fallen 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 jeweils 2 KiB = 200 KiB für den gesamten Scan). 200 KiB / 4 KiB pro Einheit = 50 Einheiten).
Gesamtkosten (pro 1 Million 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. 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 Lese-Einheit der Enterprise-Version, wenn Abfragen optimiert werden.

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 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 für günstigere erste Lesezugriffe genutzt.
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 Preis pro Einheit.
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 fallen 2 Lesevorgänge an (2 aktualisierte Dokumente). Es fallen 4 Einheiten von Echtzeitupdates an (2 Einheiten von 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 × 0,30 $/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 Leseeinheiten 0,00025 $ (berechnet auf der 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. 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)