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 große Anzahl 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-Version 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, 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 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-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 entsprechenden Index auszuführen, schlägt der Vorgang 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 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, der den Entwickler zur Firebase-Konsole weiterleitet, 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: 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, abgerechnet pro Dokument.
    • Schreibvorgänge: 0,09 $ pro 100.000 Schreibvorgänge oder 0,90 $ pro Million Schreibvorgänge, abgerechnet pro Dokument.
    • Löschungen: 0,01 $ pro 100.000 Löschungen oder 0,10 $ pro Million Löschungen.
  • Kosten für das Schreiben von Indexeinträgen: 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. Für jedes Dokument, das dem Ergebnissatz des Listeners hinzugefügt oder darin aktualisiert wird, wird ein Lesevorgang in Rechnung gestellt.

  • Lesevorgänge für Indexeinträge: Die meisten Core-Vorgänge werden nach 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-Version umfasst ein tägliches kostenloses Kontingent von 50.000 Lesevorgängen, 20.000 Schreibvorgängen und 20.000 Löschvorgängen.