Ich habe langsame Leistungsprobleme mit Firestore beim Abrufen grundlegender Daten, die in einem Dokument gespeichert sind, im Vergleich zur Echtzeitdatenbank mit einem Verhältnis von 1/10.
Mit Firestore dauert es beim ersten Aufruf durchschnittlich 3000 ms
this.db.collection(‘testCol’)
.doc(‘testDoc’)
.valueChanges().forEach((data) => {
console.log(data);//3000 ms later
});
Mit der Echtzeit-Datenbank dauert es beim ersten Aufruf durchschnittlich 300 ms
this.db.database.ref(‘/test’).once(‘value’).then(data => {
console.log(data); //300ms later
});
Dies ist ein Screenshot der Netzwerkkonsole:
Ich verwende das Javascript SDK v4.50 mit AngularFire2 v5.0 rc.2.
Hat jemand Erfahrung mit diesem Problem?
Welche Leistung sehen Sie, wenn Sie einen zweiten Anruf tätigen (zu einem anderen Dokument / einer anderen Sammlung)? Sehen Sie das gleiche Problem, wenn Sie Anglefire nicht verwenden?
– Sam Stern
13. Oktober 2017 um 23:54 Uhr
Ich mache eine ähnliche Erfahrung. Der erste Anruf ist etwas langsam, manchmal 5-10 Sekunden. Ich mache eine Chat-App – die erste Nachricht dauert eine Weile, die folgenden sind jedoch fast sofort. Feuerwehr ist immer noch Beta, sie sortieren wahrscheinlich immer noch Macken aus.
– lmiller1990
18. Oktober 2017 um 1:52 Uhr
Ähnliche Erfahrung hier. Zuerst dauert onSnapShot unverschämt viel Zeit – bis zu 2 Minuten für einige Benutzer, was unsere App unbrauchbar macht
– Wizloc
7. Dezember 2017 um 16:06 Uhr
Gleiches Problem, ziemlich frustrierend. Einige berichten, dass das Ausführen eines Schreibvorgangs die “hängenden” Abfragen freigibt.
– DarkNeuron
12. Dezember 2017 um 16:54 Uhr
Gleiches Problem, bis zu 1,5 Minuten mit einer einfachen collection.get(document)
– aMarCruz
6. Januar 2018 um 19:19 Uhr