2017-12-06 4 views
-1

Ich verwende Google Cloud Firestore zum Speichern der Daten. Angenommen, ich habe eine einfache Sammlung von cities.Laufzeit der Abfrage eines bestimmten Dokuments aus einer Sammlung in Firebase Cloud Firestore

Angenommen, ich habe 10.000 Stadtdokumente in meiner cities Sammlung gespeichert. Wie lange dauert die Abfrage eines Dokuments mit einer bestimmten ID (Beispiel: "city_123")? Ist es zeitlich konstant oder vergleichbar mit der Größe der Dokumente?

+0

1) Der Screenshot, den Sie zeigen, ist der Firebase Realtime Database, aber Sie fragen nach Cloud Firestore. Die beiden sind völlig unterschiedliche NoSQL-Datenbanken mit ihren eigenen Eigenschaften. 2) Das klingt wie ein [XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Eine, die Sie leicht selbst messen können, aber eine minimale Menge Code schreiben, um die Operation durchzuführen. 3) Die Dauer der Operation hängt von vielen Variablen ab. Wir können es nicht für Ihre Situation vorhersagen. –

+0

Ich habe gerade ein Referenzbild hinzugefügt. Alles, was ich wissen wollte ist, ob das Abrufen des Dokuments basierend auf Id eine konstante Zeit oder vergleichbar mit der Größe der Dokumente ist (In My Case 10000)? Ich frage nach einem allgemeinen Fall Szenario, wo jedes Dokument die gleiche Menge von Variablen definiert hat –

+0

Für die Mehrheit der Anwendungsfälle, der Hauptlimitierungsfaktor für das Abrufen Dokument ist die Bandbreite des Geräts Ihres Benutzers. Dies bedeutet, dass die Dokumentengröße der Hauptfaktor für die Zeit ist, die zum Lesen der Dokumente benötigt wird. –

Antwort

1

Die Zeit für die Abfrage einer Sammlung, die 10.000 Dokumente enthält, ist konstant, aber die Übertragungszeit kann niemals konstant sein. Dies hängt von der Größe des abgefragten Dokuments ab. Ein weiterer wichtiger Faktor ist die Bandbreite, die der Benutzer auf seinem Gerät hat. Beide tragen zu der Zeit bei, die benötigt wird, um dieses Dokument abzufragen.

Um die Zeit zu reduzieren, empfehle ich Ihnen, die Menge der Daten durch Filterung mit einer der Filtermethoden zu reduzieren. Here ist die offizielle Dokumentation.

+2

die Abfragezeit ist eigentlich konstant. Die Übertragungszeit ist nicht. Die Geschwindigkeit, wie der Benutzer sie sieht, wird hauptsächlich von der Übertragungszeit beeinflusst. Die Skalierbarkeit des Systems wird hauptsächlich von der tatsächlichen Abfragezeit beeinflusst. –

+0

@FrankvanPuffelen Als ich sagte, dass ich die Transferzeit Zeit. Meine Antwort wurde aktualisiert. Vielen Dank! –

Verwandte Themen