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 in einer Sammlung mit 100 Dokumenten nach dem Feld username mit dem Wert ilovefirebase. Jedes Dokument ist 2 KiB groß. Angenommen, es gibt nur einen username mit dem Wert ilovefirebase. Dieselbe Abfrage wird 1 Million Mal ausgeführt.
| Activity | Standard Edition (automatisch indexierte Abfrage) | Enterprise Edition (indexierte Abfrage) | Enterprise Edition (nicht indexierter Sammlungs-Scan) |
| Indexierungsstatus | Verwendet automatisch erstellten Index für die Suche nach dem Nutzernamen. | Nach der manuellen Indexerstellung für das Feld „username“. | Verwendet keinen Index, sondern scannt die gesamte Sammlung mit 200 KiB. |
| Leseeinheiten pro Abfrage | Es fallen Kosten für 1 Lesevorgang an. | Es fallen Kosten für 2 Leseeinheiten an (1 für den Index-Scan und 1 für den Dokumentlesevorgang). | Es fallen Kosten für 50 Leseeinheiten an (100 Dokumente mit 2 KiB = 200 KiB insgesamt). 200 KiB / 4 KiB pro Einheit = 50 Einheiten. |
| Gesamtkosten (pro 1 Million Abfragen) | 0,30 $ pro Million Abfragen (1 Lesevorgang zu 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 Edition kostet 0,10 $ pro Million mit einem manuell erstellten Index für das Feld „username“.
- Abfrage für nicht indexierten Sammlungs-Scan:Eine Abfrage für einen nicht indexierten Sammlungs-Scan in der Enterprise Edition kostet 2,50 $ pro Million und damit deutlich mehr als die 0,30 $, die für den entsprechenden automatisch indexierten Lesevorgang in der Standard Edition berechnet werden. Das zeigt, dass Abfragen ohne Index zu einer ineffizienten und kostspieligen Ausführung führen können.
- Kostenvorteil:0,10 $ pro Million Leseeinheiten sind dreimal günstiger als die Kosten für indexierte Lesevorgänge in der Standard Edition. Das zeigt den niedrigen Basispreis der Leseeinheit in der Enterprise Edition, wenn Abfragen optimiert sind.
Beispiel für Echtzeitpreise
Weitere Informationen zu den Preisen finden Sie unter Echtzeitpreise.
Szenario 1: Eine Million Clients fragen die 10 neuesten Beiträge in einer Sammlung ab (indexiert nach einem Zeitstempel). Jeder Beitrag ist 6 KiB groß. Zwei dieser Beiträge werden anschließend aktualisiert, sodass Echtzeitaktualisierungen an die Clients gesendet werden.
| Activity | Standard Edition | Enterprise Edition | Wichtige Preisinformationen |
| Preismodell | Die erste Abfrage und Echtzeitaktualisierungen werden beide pro Dokumentlesevorgang berechnet. | Die erste Abfrage wird anhand der Leseeinheit (4-KiB-Tranche) berechnet.
Für Echtzeitaktualisierungen wird eine separate SKU für Echtzeitaktualisierungen verwendet. |
Die Enterprise Edition nutzt die Preise für Leseeinheiten für günstigere erste Lesevorgänge. |
| 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 Index-Scan von 10 Beiträgen) (20 Leseeinheiten: 2 Leseeinheiten pro 6 KiB großes Dokument × 10 Dokumente) |
In der Enterprise Edition werden mehr Einheiten verbraucht (21 gegenüber 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 Clients zu 0,05 $ pro Million: 1,05 $. | Der erste Lesevorgang ist in der Enterprise Edition viermal günstiger. |
| Echtzeitaktualisierungen (2 Aktualisierungen an 6 KiB großen Dokumenten) | Es fallen 2 Lesevorgänge an (2 aktualisierte Dokumente). | Es fallen 4 Einheiten für Echtzeitaktualisierungen an (2 Einheiten für Echtzeitaktualisierungen pro 6 KiB großes Dokument × 2 Echtzeitaktualisierungen). | In der Enterprise Edition werden Echtzeitaktualisierungen in einer separaten SKU erfasst. |
| Echtzeitkosten (pro 1 Million Clients) | 2 Lesevorgänge × 1 Million Clients zu 0,30 $ pro Million: 0,60 $. | 4 Einheiten für Echtzeitaktualisierungen × 1 Million Clients zu 0,30 $ pro Million: 1,20 $. | Die Echtzeitkosten sind in der Enterprise Edition für dieses spezielle Aktualisierungsszenario höher. |
| Gesamtkosten | 3,60 $ (3,00 $ + 0,60 $). | 2,25 $ (1,05 $ + 1,20 $). | Die Enterprise Edition ist in diesem Szenario mit großen Dokumenten (6 KiB) und hohem Volumen günstiger (2,25 $ gegenüber 3,60 $). |
Weitere Preisbeispiele für Echtzeit-Listen-Abfragen für die Enterprise Edition
Zur Veranschaulichung werden die Kosten in den folgenden Szenarien mit dem Preis für us-central1 von 0,05 $ pro Million Leseeinheiten und 0,30 $ pro Million Einheiten für Echtzeitaktualisierungen berechnet.
| Szenario (Clients, Dokumentgröße) | Phase 1: Details zur ersten Abfrage (Synchronisierung) | Phase 1: Verbrauch der ersten Abfrage | Veranschaulichende Kosten | Phase 2: Details zu Echtzeitaktualisierungen | Phase 2: Verbrauch von Echtzeitaktualisierungen | Veranschaulichende Kosten |
| 1 Client, 2 KiB große Dokumente | Die Abfrage führt einen nicht indexierten Sammlungs-Scan von 10.000 sequenziellen Dokumenten mit jeweils 2 KiB durch. | 5.000 Leseeinheiten | 0,00025 $ (berechnet auf Grundlage von 0,05 $ pro Million) | Der Client erhält insgesamt 1.000 Dokumente über Echtzeitaktualisierungen mit einer Größe von 2 KiB pro Dokument. | 1.000 Einheiten für Echtzeitaktualisierungen | 0,003 $ (berechnet auf Grundlage von 0,30 $ pro Million) |
| 1.000 Clients, 2 KiB große Dokumente | 1.000 Clients führen jeweils eine Abfrage aus, die einen nicht indexierten Sammlungs-Scan von 10.000 sequenziellen Dokumenten mit jeweils 2 KiB durchführt. | 5 Millionen Leseeinheiten | 0,25 $ (berechnet auf Grundlage von 0,05 $ pro Million) | 1.000 Clients erhalten jeweils insgesamt 1.000 Dokumente über Echtzeitaktualisierungen mit einer Größe von 2 KiB pro Dokument. | 1 Million Einheiten für Echtzeitaktualisierungen | 0,30 $ (berechnet auf Grundlage von 0,30 $ pro Million) |
| 1.000 Clients, 6 KiB große Dokumente | 1.000 Clients führen jeweils eine Abfrage aus, die einen nicht indexierten Sammlungs-Scan von 10.000 sequenziellen Dokumenten mit jeweils 6 KiB durchführt. | 15 Millionen Leseeinheiten | 0,75 $ (berechnet auf Grundlage von 0,05 $ pro Million) | 1.000 Clients erhalten jeweils insgesamt 1.000 Dokumente über Echtzeitaktualisierungen mit einer Größe von jeweils 6 KiB. | 2 Millionen Einheiten für Echtzeitaktualisierungen | 0,60 $ (berechnet auf Grundlage von 0,30 $ pro Million) |