PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
AndroidDev
[問題] Firebase realtime 效能問題
作者:
meteor007
(meteor007)
2018-09-23 00:13:35
這幾天在做測試,發現效能問題,想上來問一下有沒有人也遇到
因為結構很簡單卻還是慢,讓我不得其解
我有一個叫做User的Node,記錄所有User
User裡面只有8個屬性,全都是字串,
也完全沒有nested,非常簡單的Modeling
現在假設我產生一萬個隨機User,其中有一個屬性是"所在城市"
然後強制指定這一萬人都在台北
Query也很簡單,就是orderbychild("city).equalto("台北")
回傳結果是對的,但是竟然要花上30秒?! 區區一萬筆資料而已
加上indexon也沒差多少,整個莫名其妙
我整個結構單純的程度就像這篇文章一樣
https://medium.com/@jasonbyrne/benchmarking-firebase-indexon-565182c723de
但是所花的時間卻和他測試的結果天差地遠..
不知道大家測試的效率都是多少? 有人有遇過類似問題嗎?
(是在實機裡測試,滿新款的手機)
感謝。
作者:
tentenlee
(天天)
2018-09-23 06:19:00
以sql的概念來看,你建立一萬筆都是同樣資料的欄位為index,有建跟沒建一樣,並不會比較快速。而且你又在同樣欄位上做order,你直接全抓咖實在
作者:
hijamoya
(阿瑋)
2018-09-23 07:56:00
一萬筆有點多 分page拿吧
作者:
taco2548
(
2018-09-23 19:47:00
請問什麼情況下會用order?因為我從未使用到Query類別,只是好奇瞭解一下剛看了一下,文件是有寫使用orderbychild速度會很緩慢
https://goo.gl/zFNVhi
你可以考慮使用DatabaseReference將整個node取下後再篩是我傳錯篇了~這篇才對
https://goo.gl/aX67sW
另外你的資料結構應該要扁平化
https://goo.gl/tqcbyg
如此就能避免你提到下載過多資料的問題
繼續閱讀
[問題] 如何在設有密碼的狀況下點亮螢幕?(已解決)
narihira2000
[問題] Firebase其它身分驗證被Google蓋掉
taco2548
[問題] 選取檔案
sam92260
[問題] 莫名遭下架
fbifxxkma
[問題] 各位會偏好用程式碼建layout嗎?
taco2548
[問題] 要怎麼讓某個UI元件只在開發階段顯示?
meteor007
[徵才] Funliday強力徵求android工程師
kewang
[問題]手機連資料庫的問題
daniel88520
埋GA 在 web page 裡,是否可得知APP 資訊?!
cv86092
[問題] activities 使用同個socket
somoskylin
Links
booklink
Contact Us: admin [ a t ] ucptt.com