2017-04-15 5 views
0

Ich würde gerne wissen, wie schlau ist Firebase-Datenbank, ob es zusammen mehrere Datenbankanforderungen bündelt, wenn ich sie synchron aufrufen?Firebase Database Batching

Zum Beispiel, wenn ich unten zwei identische Anfragen mache, wird es an das Backend nur das letzte oder beide senden?

firebase.database().ref('test').set(1); 
firebase.database().ref('test').set(2); 

Auch, wenn ich synchron mehrere Male am gleichen Ort lesen, es wird die Anforderung an den Back-End mehrere Male senden, oder wird es verstehen, dass die gleiche Stelle gelesen wird?

firebase.database().ref('test').once('value', snap => {}); 
firebase.database().ref('test').once('value', snap => {}); 

Auch, was ist der Aufwand für das Abhören eines Pfades? In Bezug auf Speicher und Bandbreite. Was ist die maximale Anzahl von Listenern pro Benutzer, die ich verwenden kann, um die Benutzererfahrung nicht zu beeinträchtigen?

firebase.database().ref('...').on('value', snap => {}); 

Antwort

0

firebaser hier

Es gibt keine Möglichkeit, diese schreibt zusammengeführt werden können, da Sie Validierungsregeln haben könnten (die nur auf dem Server erzwungen werden), die nur die zweite Schreib sobald die erste akzeptieren eine war gewesen Jede Schreibanfrage wird an die Datenbank gesendet. In Ihrem ersten Snippet werden also zwei Schreiboperationen gesendet.

Firebase ruft nur die Daten für jeden Standort ab, den es gerade abhört. Wenn Sie also einen aktiven Listener behalten, erhält ein zweiter Listener an diesem Ort die vorhandenen Daten aus dem Cache. In Ihrem Szenario behalten Sie keinen aktiven Listener, weil Sie once() verwenden. Wenn Sie once() verwenden, wird der Listener entfernt, sobald das Ergebnis des Lesevorgangs vom Client empfangen wird.

Wenn Sie die zwei Zeilen nacheinander ausführen, erhalten sie wahrscheinlich immer noch den gleichen Lesevorgang. Wenn diese Zeilen jedoch weiter voneinander entfernt sind, wurde der erste Listener bereits entfernt und die Daten wurden daher bereits aus dem Cache entfernt.

Verwandte Themen