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, die jeweils
2 KiB groß sind, nach dem Feld username mit dem Wert
ilovefirebase. Angenommen, es gibt nur einen username mit dem Wert
ilovefirebase. Dieselbe Abfrage wird 1 Million Mal ausgeführt.
| Aktivität | Standard Edition (automatisch indexierte Abfrage) | Enterprise Edition (indexierte Abfrage) | Enterprise Edition (nicht indexierter Sammlungsscan) |
| Indexierungsstatus | Verwendet automatisch erstellten Index für die Suche nach dem Nutzernamen. | Nach der manuellen Indexerstellung für das Feld „username“. | Verwendet keinen Index; scannt die gesamte Nutzersammlung 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 Indexscan und 1 für den Dokumentlesevorgang). | Es fallen Kosten für 50 Leseeinheiten an (100 Dokumente mit 2 KiB = 200 KiB Gesamtdaten für den Scan. 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 Sammlungsscan:Eine Abfrage für einen nicht indexierten Sammlungsscan 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 Indexe 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 Grundpreis der Leseeinheit 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 per Push an die Clients gesendet werden.
| Aktivität | Standard Edition | Enterprise Edition | Wichtige Preisinformationen |
| Preismodell | Die erste Abfrage und Echtzeitaktualisierungen werden beide pro Dokumentlesevorgang berechnet. | Die erste Abfrage wird mit Leseeinheiten (4 KiB-Tranchen) 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) | 10 Lesevorgänge pro Client (Dokumentgröße spielt keine Rolle). | 21 Leseeinheiten pro Client
(1 Leseeinheit für den Indexscan von 10 Beiträgen) (20 Leseeinheiten: 2 Leseeinheiten pro 6 KiB-Dokument × 10 Dokumente) |
Die Enterprise Edition verbraucht mehr Einheiten (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 für 6 KiB-Dokumente) | Es fallen Kosten für 2 Lesevorgänge an (2 aktualisierte Dokumente). | Es fallen Kosten für 4 Einheiten für Echtzeitaktualisierungen an (2 Einheiten für Echtzeitaktualisierungen pro 6 KiB-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-Dokumente | Die Abfrage führt einen nicht indexierten Sammlungsscan 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, wobei jedes Dokument 2 KiB groß ist. | 1.000 Einheiten für Echtzeitaktualisierungen | 0,003 $ (berechnet auf Grundlage von 0,30 $pro Million) |
| 1.000 Clients, 2 KiB-Dokumente | 1.000 Clients führen jeweils eine Abfrage aus, die einen nicht indexierten Sammlungsscan 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, wobei jedes Dokument 2 KiB groß ist. | 1 Million Einheiten für Echtzeitaktualisierungen | 0,30 $ (berechnet auf Grundlage von 0,30 $pro Million) |
| 1.000 Clients, 6 KiB-Dokumente | 1.000 Clients führen jeweils eine Abfrage aus, die einen nicht indexierten Sammlungsscan 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, wobei jedes Dokument 6 KiB groß ist. | 2 Millionen Einheiten für Echtzeitaktualisierungen | 0,60 $ (berechnet auf Grundlage von 0,30 $pro Million) |