Hier finden Sie 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 einem Feld username mit dem Wert ilovefirebase in einer Sammlung mit 100 Dokumenten, wobei jedes Dokument 2 KiB groß ist. Angenommen, es gibt nur einen username mit dem Wert ilovefirebase. Dieselbe Abfrage wird 1 Million Mal ausgeführt.
| Activity | Standardversion (automatisch indexierte Abfrage) | Enterprise-Version (indexierte Abfrage) | Enterprise-Version (Scan nicht indexierter Sammlungen) |
| Indexierungsstatus | Verwendet einen automatisch erstellten Index für die Suche nach Nutzernamen. | Nach der manuellen Indexerstellung für das Feld „username“. | Verwendet keinen Index; scannt die gesamte 200-KiB-Sammlung „Nutzer“. |
| 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 das Lesen des Dokuments). | Es fallen Kosten für 50 Leseeinheiten an (100 Dokumente mit 2 KiB = 200 KiB Gesamtscan). 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 $/Million). |
Zusammenfassung der Kostendifferenz
- Indexierte Abfrage: Dieselbe Abfrage in der Enterprise-Version kostet 0,10 $ pro Million mit einem manuell erstellten Index für das Feld „username“.
- Nicht indexierte Sammlungsscan-Abfrage: Eine nicht indexierte Sammlungsscan-Abfrage 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. 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. Dies zeigt den niedrigen Basispreis der Leseeinheit der Enterprise-Version, wenn Abfragen optimiert werden.
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 Zeitstempel). Jeder Beitrag ist 6 KiB groß. Zwei dieser Beiträge werden anschließend aktualisiert, was dazu führt, dass 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 erste Abfrage wird mit einer Leseeinheit (4-KiB-Tranche) abgerechnet.
Für Echtzeitaktualisierungen wird eine separate SKU verwendet. |
Die Enterprise-Version nutzt die Preise für Leseeinheiten für günstigere erste Lesevorgänge. |
| Erstes Lesen (Anfangssynchronisierung von 10 Beiträgen mit jeweils 6 KiB-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 statt 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 $/Million: 1,05 $. | Der erste Lesevorgang ist in der Enterprise-Version viermal günstiger. |
| Echtzeitaktualisierungen (2 Aktualisierungen von 6-KiB-Dokumenten) | 2 Lesevorgänge fallen 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 werden Echtzeitaktualisierungen in einer eigenen SKU abgerechnet. |
| Echtzeitkosten (pro 1 Million Clients) | 2 Lesevorgänge × 1 Million Clients zu 0,30 $/Million: 0,60 $ | 4 Echtzeiteinheiten * 1 Million Clients zu 0,30 $/Million: 1,20 $. | Die Echtzeitkosten sind in der Enterprise-Version für dieses spezifische 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 $). |
Weitere Preisbeispiele für Echtzeit-Listen-Abfragen für die Enterprise-Version
Zur Veranschaulichung werden die Kosten in den folgenden Szenarien mit dem Tarif für us-central1 von 0,05 $ pro Million Leseeinheiten und 0,30 $ pro Million Echtzeit-Aktualisierungseinheiten berechnet.
| Szenario (Clients, Dokumentgröße) | Phase 1: Details zur ersten Abfrage (Synchronisierung) | Phase 1: Anfänglicher Abfrageverbrauch | Beispielhafte Kosten | Phase 2: Details zu Echtzeit-Updates | Phase 2: Nutzung von Echtzeit-Updates | Beispielhafte Kosten |
| 1 Client, 2-KiB-Dokumente | Die Abfrage führt einen nicht indexierten Sammlungsscan von 10.000 sequenziellen Dokumenten mit jeweils 2 KiB aus. | 5.000 Leseeinheiten | 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, 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 $/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, 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 $/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) |