2017-09-14 5 views
0

私の質問はデータの使用に関するものです。私は自分のアプリケーションにページネーションを実装することを考えていましたが、私がそれを追加するかのように、データ使用量は単に定期的にスナップショットを取得するだけではありません。だから私の質問は、次のクエリは、同じ量のデータを使用してですか?または少ないデータを使用してクエリが制限されているクエリですか?データによると、私の価格設定率に影響を及ぼすデータがfirebaseからダウンロードされていることを意味します。データ使用量とファイアベースのクエリ

let dbReference = FIRDatabase.database().reference().child("users") 
     let query = dbReference.queryOrdered(byChild: "display_name") 
     query.queryLimited(toLast: 5).observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in 

      print(snap) 

     } 




let dbReference = FIRDatabase.database().reference().child("users") 
      dbReference.observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in 

       print(snap) 

      } 

答えて

2

第2の動作少ないデータを読み取ることができます。

  1. データベース内のユーザー数:それがないかどうか

    は2つのことに依存します。

    1. ユーザーが5人以下の場合、データ量は同じになります。
    2. 5人以上のユーザーがいる場合、2番目のフラグメントはすべてを読み込みますが、最初のフラグメントは5個しか読み取れません(以下に応じて)。
  2. defined an indexdisplay_nameにしているかどうか。
    1. インデックスを定義した場合、最初のスニペットでは5つのアイテムしかサーバーから読み取られません。
    2. インデックスを定義しなかった場合は、両方の操作で同じ量のデータがダウンロードされ、最初のスニペットではクライアント側のデータがフィルタリングされます。
+0

5人以上のユーザーがいる場合はどうなりますか?また、インデックスを定義し、それがデータ消費にどのように関係しているかを、あなたが何を意味するのかを詳しく説明できますか? – AndrewS

+0

私の答えを更新しました –

関連する問題