2017-09-14 57 views
0

我的問題是關於數據使用情況。我正在考慮對我的應用實施分頁,但是我感覺好像要添加它,數據使用量不僅僅是定期抓取快照;所以我的問題是,以下查詢使用相同數量的數據?或者是一個查詢受限的,使用較少的數據?我的數據是指從Firebase下載的數據會影響我的定價。數據使用和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

第二操作讀較少的數據。

無論它取決於兩個因素:

  1. 數據庫中的用戶數。
    1. 如果有5個或更少的用戶,數據量將是相同的。
    2. 如果超過5個用戶,第二個片段將會讀取所有這些,而第一個可能只讀取5個(取決於下面的內容)。
  2. 無論你是defined an indexdisplay_name
    1. 如果您定義了一個索引,則第一個片段將只讀取來自服務器的5個項目。
    2. 如果您沒有定義索引,那麼這兩個操作都會下載相同數量的數據,並且第一個片段將過濾數據客戶端。
+0

如果超過5個用戶該怎麼辦?你也可以通過定義一個索引以及它與數據消費的關係來闡述你的意思嗎? – AndrewS

+0

更新了我的答案 –