Ich möchte einen Ausgaben-Tracker erstellen und eines der Dinge, die ich herausfinden möchte, ist, wie viel ich in jedem Monat pro Kategorie ausgegeben habe.Aggregation auf FireStore/CloudDatastore. Verwenden Sie Cloud-Funktionen onCreate/Update?
Wie soll ich das in FireStore/DataStore machen?
- Herunterziehen der erforderlichen Daten und lokale Aggregation durchführen? Scheint sehr langsam?
- Aggregation jedes Mal durchführen, wenn eine Transaktion erstellt/aktualisiert und in einer Tabelle gespeichert wird? Aber das kann zu vielen Aufrufen der Funktionen führen, die teuer sein können?
Gibt es einen besseren Weg? Scheint wie 2 ist derzeit die beste Option? Aber ich frage mich, ob Theres ich sowieso Kosten reduzieren kann?
Ich bemerke, dass ich die aggregierten Daten möglicherweise nicht in Echtzeit brauche. Gibt es also eine Möglichkeit, die Ausführung der Cloud-Funktion zu entprellen? Da ich feststelle, dass ich manchmal eine Reihe von Transaktionen einfüge. Frage mich, ob es eine Möglichkeit gibt, Funktionen für bestimmte Abfragen zu deaktivieren und sie manuell aufzurufen, nachdem der Stapel zum Beispiel beendet wurde?