Die Firestore Core-Vorgänge in der Standard Edition bieten eine breite Palette von Funktionen als Dokumentendatenbank, darunter Fluent-SDKs für eine Vielzahl von Programmiersprachen, Unterstützung für Echtzeit und Offline, hohe Verfügbarkeit in Einzel- und Multiregionenkonfigurationen sowie ein praktisches serverloses Betriebsmodell mit nahtloser Autoscaling-Funktion.
Wichtige Features
Die Standard-Edition bietet die Firestore-Funktionen, die für die schnelle Anwendungsentwicklung mit Core-Vorgängen optimiert sind.
- Datenmodell:Cloud Firestore verwendet eine flexible, hierarchische NoSQL-Datenstruktur, in der Daten in Dokumenten gespeichert werden, die in Sammlungen und Untersammlungen organisiert sind.
- Echtzeit und offline:Diese Vorgänge umfassen integrierte Unterstützung für Echtzeit-Listenabfragen, die Client-Apps sofort aktualisieren, wenn sich Daten ändern, sowie eine robuste Offline-Persistenz für Mobil- und Webclients.
- Abfragen:Die Kernvorgänge unterstützen aussagekräftige und effiziente Abfragen, die verkettete Filter und Sortierungen ermöglichen. Ein wichtiges Merkmal ist, dass die Abfrageleistung proportional zur Größe der Ergebnismenge und nicht zur Gesamtgröße des Datasets ist.
Indexierung
In der Standard-Edition wird die Indexierung durch die Verwendung von Core-Vorgängen streng erzwungen.
- Obligatorische Indexierung:Alle Abfragen müssen durch einen Index unterstützt werden. Wenn bei einem Core-Vorgang versucht wird, eine Abfrage ohne einen geeigneten Index auszuführen, schlägt der Vorgang fehl, anstatt eine Sammlung zu scannen.
- Automatische Indexe:Um die Entwicklung zu vereinfachen, erstellt Firestore automatisch Einzelfeldindexe für alle Felder in einem Dokument.
- Manuelle zusammengesetzte Indexe:Für komplexe Core-Vorgänge mit mehreren Feldern müssen Entwickler zusammengesetzte Indexe manuell erstellen. Ein Beispiel hierfür ist eine Abfrage, die nach einem Feld gefiltert und nach einem anderen sortiert wird. Das Client-SDK erleichtert dies, indem es einen Fehlerlink bereitstellt, über den der Entwickler zur Firebase Console weitergeleitet wird, um den spezifischen fehlenden Index zu erstellen.
Abrechnung und Limits
Das Abrechnungsmodell für Core-Vorgänge in der Standard-Edition basiert auf der Anzahl der verarbeiteten Dokumente oder Indexe und nicht auf der Größe der verarbeiteten Daten (mit Ausnahme des Speichers). Die folgenden Preise werden in us-central1 angezeigt.
Dokumentbasierte Gebühren: Die Gebühren richten sich nach der Anzahl der gelesenen, geschriebenen und gelöschten Dokumente.
- Lesevorgänge: 0,03 $ pro 100.000 Lesevorgänge oder 0,30 $pro Million Lesevorgänge, abgerechnet pro Dokument.
- Schreibvorgänge: 0,09 $ pro 100.000 Schreibvorgänge oder 0,90 $pro Million Schreibvorgänge, abgerechnet pro Dokument.
- Löschvorgänge: 0,01 $ pro 100.000 Löschvorgänge oder 0,10 $pro Million Löschvorgänge.
Kosten für das Schreiben von Indexen: Im Gegensatz zur Enterprise-Version fallen keine spezifischen Kosten für das Schreiben von Indexeinträgen an. Indexaktualisierungen sind in den Kosten für das Schreiben von Dokumenten enthalten. Ihnen wird jedoch der Speicherplatz in Rechnung gestellt, den diese Indexe belegen.
Echtzeit-Listen-Abfragen: Echtzeitaktualisierungen werden als Standarddokumentlesevorgänge abgerechnet. Ihnen wird jedes Mal ein Lesevorgang in Rechnung gestellt, wenn der Ergebnismenge des Listeners ein Dokument hinzugefügt oder ein Dokument darin aktualisiert wird.
Lesevorgänge für Indexeinträge: Die meisten Core-Vorgänge werden nach der Anzahl der Dokumente abgerechnet. Bei bestimmten komplexen Vorgängen wie Aggregationsabfragen (count, sum, avg) oder der Vektorsuche wird jedoch die Anzahl der gelesenen Indexeinträge berechnet.
Kostenloses Kontingent: Die Standard-Edition umfasst ein kostenloses Tageskontingent von 50.000 Lesevorgängen, 20.000 Schreibvorgängen und 20.000 Löschvorgängen.