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) |