Firestore-Kernvorgänge – Übersicht

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, Echtzeit- und Offline-Unterstützung, Hochverfügbarkeit in Konfigurationen mit einer oder mehreren Regionen und ein praktisches serverloses Betriebsmodell mit nahtlosem Autoscaling.

Wichtige Features

Die Standard-Edition bietet die Cloud Firestore-Funktionen, die für die schnelle Anwendungsentwicklung mit Core-Vorgängen optimiert sind.

  • Datenmodell: Cloud Cloud Firestore verwendet eine flexible, hierarchische NoSQL-Datenstruktur, bei 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-Listen-Abfragen, die Client-Apps sofort aktualisieren, wenn sich Daten ändern, sowie robuste Offline-Persistenz für mobile und Web-Clients.
  • 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-Version wird die Indexierung strikt durch die Verwendung von Core-Vorgängen erzwungen.

  • Obligatorische Indexierung: Alle Abfragen müssen durch einen Index unterstützt werden. Wenn ein Core-Vorgang versucht, eine Abfrage ohne einen geeigneten Index auszuführen, schlägt er fehl, anstatt einen Sammlungsscan durchzuführen.
  • Automatische Indexe: Um die Entwicklung zu vereinfachen, erstellt Cloud 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 manuell zusammengesetzte Indexe erstellen. Ein Beispiel hierfür ist eine Abfrage, die nach einem Feld filtert und nach einem anderen sortiert. Das Client-SDK erleichtert dies, indem es einen Fehlerlink bereitstellt, der den Entwickler zur Firebase Console weiterleitet, um den 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 sind in us-central1 angegeben.

  • Dokumentbasierte Gebühren: Ihnen wird die Anzahl der gelesenen, geschriebenen und gelöschten Dokumente in Rechnung gestellt.

    • Lesevorgänge: 0,03 $ pro 100.000 Lesevorgänge oder 0,30 $ pro Million Lesevorgänge, Abrechnung pro Dokument.
    • Schreibvorgänge: 0,09 $ pro 100.000 Schreibvorgänge oder 0,90 $ pro Million Schreibvorgänge, Abrechnung pro Dokument.
    • Löschvorgänge: 0,01 $ pro 100.000 Löschvorgänge oder 0,10 $ pro Million Löschvorgänge.
  • Kosten für Indexschreibvorgänge: Im Gegensatz zur Enterprise-Version fallen keine spezifischen Gebühren 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-Abfragen: Echtzeit-Updates werden als Standard-Dokumentlesevorgänge abgerechnet. Jedes Mal, wenn ein Dokument im Ergebnissatz des Listeners hinzugefügt oder aktualisiert wird, wird Ihnen ein Lesevorgang in Rechnung gestellt.

  • Lesevorgänge von Indexeinträgen: Die meisten Core-Vorgänge werden nach der Anzahl der Dokumente abgerechnet. Bestimmte komplexe Vorgänge wie Aggregationsabfragen (Anzahl, Summe, Durchschnitt) oder die Vektorsuche werden jedoch nach der Anzahl der gelesenen Indexeinträge abgerechnet.

  • Kostenloses Kontingent: Die Standard-Version umfasst ein tägliches kostenloses Kontingent von 50.000 Lesevorgängen, 20.000 Schreibvorgängen und 20.000 Löschvorgängen.