2016-09-06 5 views
0

私はこのような構造を持つFirebaseリアルタイムデータベースを構築しようとしています:私は携帯電話のクライアントは/profile/user1/profile/user2をサブスクライブしたいFirebaseリアルタイムデータベース:大量のバリューイベントを同時に聴くことは安全ですか?

 
root -+- profile -+- user 1 
     |   +- user 2 
     |   +- user 3 
     |   +- user 4 
     ... 
     +- somestuff -+- user 1 
     |    +- user 2 
     |    +- user 3 
     |    +- user 4 
     ... 

...そして、それは必要な限り多くの。

私の質問は、金額が数百または数千になると、各パスに値イベントリスナーを登録するのはまだ安全ですか? SDK(AndroidとiOS)がこれを正常に処理するのか、それとも多くのWebソケットを開いてデータを構造化できないのでしょうか?

ありがとうございます。

答えて

1

Firebaseは、単一の(Web)ソケット上のすべてのトラフィックを通過させます。したがって、開かれているソケットの数にはペナルティはありません。

つまり、画面に表示されているデータのみを同期させると、ユーザーの利便性が向上します。何百ものアクティブなリスナーがいる場合は、現在の画面よりも多くのデータをダウンロードしている可能性があります。

+0

バックグラウンドでの変更を聞くのではなく、使用時にのみデータを同期するほうがよいということですか? –

+1

データをユーザーに表示しない場合は、ダウンロードしません。これには例外があるかもしれませんが、一般的には、すぐにユーザーに見せたいものだけをダウンロードしてください。 –

+0

@FrankvanPuffelen、このFirebase関連の質問の「EDIT2」を見てもらえますか?http://stackoverflow.com/questions/41873387/firebase-web-update-database-where-a-values- is-found?answertab = active#tab-top? –

関連する問題