Firestore Problem langsam auf das abrufen von Daten

Bin ich mit langsamen performance-Probleme mit Firestore beim abrufen basic gespeicherten Daten in einem Dokument im Vergleich zu den Echtzeit-Datenbank mit 1/10-Verhältnis.

Mit Firestore, dauert es durchschnittlich 3000 ms auf den ersten Anruf

 this.db.collection(‘testCol’)
   .doc(‘testDoc’)
   .valueChanges().forEach((data) => {
     console.log(data);//3000 ms later
 });

Mithilfe der Echtzeit-Datenbank, dauert es durchschnittlich von 300 ms auf den ersten Anruf

 this.db.database.ref(‘/test’).once(‘value’).then(data => {
     console.log(data); //300ms later
 });

Dies ist ein screenshot von den Netzwerk-Konsole :

Firestore Problem langsam auf das abrufen von Daten

Ich bin mit den Javascript-SDK v4.50 mit AngularFire2 v5.0 rc.2.

Hat jemand Erfahrung mit diesem Problem ?

  • Leistung, was sehen Sie, wenn Sie einen zweiten Anruf (auf ein anderes Dokument / Sammlung)? Siehst du das gleiche Problem, wenn Sie nicht angularfire?
  • Ich habe eine ähnliche Erfahrung. Erste Anruf ist ein bisschen langsam, 5-10s manchmal. Ich mache eine chat-app - erste msg eine Weile dauert, um zu liefern, folgenden sind fast instant, though. Firestore ist noch beta, sind Sie wahrscheinlich immer noch aussortieren Macken.
  • Ähnliche Erfahrung hier. Erste onSnapShot nimmt eine unerhörte Höhe der Zeit - bis zu 2 Minuten für einige Benutzer, die rendering unsere app unbrauchbar
  • Gleiche problem frustrierend. Einige berichten, dass ein schreiben geben das "hung" Abfragen.
  • Gleiche Problem, bis zu 1,5 Minuten mit einer einfachen Sammlung.erhalten(Dokument)
  • Die offline-Ebene ist der Schuldige. Wenn Sie don ' T run "enablePersistence()", die app beschleunigt sofort. Unsere Beobachtungen sind in Erster Linie von Android-Geräten (mithilfe von Cordova).
  • Tritt das problem immer noch vorhanden???
  • jetzt Feuerstellung Echtzeit-Datenbank in der android-Aktivierung (offline-Modus) hat auch anfangs langsam Zeit, ich habe gezwungen, um zu verwenden, REST mit cloud-Funktionen, die viel schneller.
  • keine neuen Ratschläge, jetzt, Firestore ist die Produktion fertig?
  • nur um zu bestätigen, dass ich immer noch das problem reproduzieren.... rund 8 Sekunden zum abrufen eines einzelnen Dokuments. await firestore.collection("photos").doc(id).get()

InformationsquelleAutor Olivier P | 2017-10-12
Schreibe einen Kommentar