2016-02-16 81 views
1

我在我的android應用中使用Firebase,並且我注意到該應用使用了大量帶寬。 我只執行讀取較低節點的子節點,如最佳實踐中所述,以節省帶寬。當用查詢讀取Firebase數據庫帶寬使用情況

如果我執行這樣的查詢:

Query queryRef = firebaseRef.orderByChild("internalKey").equalTo(false); 
queryRef.addListenerForSingleValueEvent(new ValueEventListener() 
     { 
      ... 

在數據庫帶寬使用計數所有的子節點或者只有那些internalKey =假?

回答

3

帶寬計算您上傳和下載的數據量。這真的很簡單。

如果您在internalKey上有defined an index,則Firebase將過濾其服務器上的數據,並僅返回符合條件的元素。

但是,如果您沒有internalKey上的索引,則所有數據都將下載到客戶端,然後客戶端將執行過濾。您還應該在logcat iirc中看到有關該警告。

當您看到較大的帶寬使用情況時,我建議啓用調試日誌記錄(Firebase.getDefaultConfig().setLogLevel(Level.DEBUG))並檢查logcat中的流量是否符合您的預期。

+0

是的,我有一個關鍵的索引。文檔沒有指定這些信息。只有指出該指數用於表演。謝謝!我會嘗試你所建議的。 – Blodhgard