2016-06-28 10 views
-1

Ich erstelle eine Anwendung, bei der jeder Benutzer benachrichtigt wird, wenn mit Benutzern in der Nähe (Standort) etwas passiert. Ich denke über etwas wie die folgenden: Wenn ein Benutzer anmeldet, fragt der Server die Datenbank über Änderungen für alle in der Nähe befindlichen Benutzer und benachrichtigt den angemeldeten Benutzer über einen Websocket Änderungen.Werden Tausende von changefeed Listenern die Leistung töten?

Dies würde bedeuten, dass viele changefades für die Datenbank geöffnet sind (mindestens eine pro Benutzer). Wie wird sich das auf die Leistung auswirken? Nehmen wir an, ich habe 1000 Benutzer, können diese Hörer auch mit Änderungen umgehen? Und kann ich den Wechsel stornieren, wenn der Benutzer sich abmeldet?

Antwort

0

RethinkDB sollte in der Lage sein 1000 Wechselgeld zu verarbeiten, es sei denn, es ist auf extrem schlechter Hardware. Sie können einen Wechsel jederzeit schließen (die meisten Treiber rufen die Methode close).