2017-02-18 1 views
0

Betrachten Sie eine Chat-ähnliche Implementierung, bei der Clients mit einer Transaktion auf dem Kopf schreiben und mit einem ('child_added') Listener lesen.Firebase - Optimierung von Lese-/Schreibzugriff

Wenn ein Client schreibt, wird er auch die gleiche Version lesen, die er gesendet hat, was eine redundante Übertragung dieser Version von der Datenbank bedeutet. Wenn beispielsweise nur ein verbundener Client tippt, sind alle Antworten auf den Listener redundant.

Ich habe versucht, dies zu optimieren, indem Sie den Hörer vor dem Schreiben und wieder einschalten, wenn das Schreiben mit einem StartAt (neuer Kopf) beendet wurde. Auf diese Weise bekomme ich nicht das redundante Lesen des gesendeten Ortes.

Das alles funktioniert gut, aber ich weiß jetzt nicht, ob die Kosten für das Entfernen und Hinzufügen des Zuhörers auch hoch sein können? Was ist die beste Strategie hier?

Antwort

0

Firebase optimiert es automatisch für Sie. Dies ist so ziemlich der Standard-Anwendungsfall; Dafür wurde Firebase entwickelt. Die beste Strategie ist es, den Hörer eingeschaltet zu lassen. Lass Firebase sein Ding machen.