2017-02-18 19 views
0

クライアントがヘッドでトランザクションを使用して書き込みを行い、on( 'child_added')リスナーを使用して読み込むような実装を考えてみましょう。Firebase - 読み込み/書き込みの最適化

クライアントが書き込みを行うと、彼は同じバージョンの読み取りを取得します。つまり、そのバージョンをデータベースから冗長転送することを意味します。たとえば、接続されたクライアントが1つだけ入力された場合、リスナーへのすべての応答は冗長になります。

書き込みを行う前にリスナーをオフにし、startAt(新しいヘッド)で書き込みが終了したときにリスナーをオフに戻して、これを最適化しようとしました。この方法では、私は送信された場所の冗長な読み取りを取得しません。

これはすべて問題なく動作しますが、リスナーを削除して追加するコストが高いかどうかはわかりません。ここで最善の戦略は何ですか?

答えて

0

Firebaseが自動的に最適化します。これは標準的な使用例です。それはFirebaseが設計されたものです。最善の戦略は、リスナーを残しておくことです。 Firebaseにそのことをさせてください。

関連する問題