[問題] 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拿吧
請問什麼情況下會用order?因為我從未使用到Query類別,只是好奇瞭解一下剛看了一下,文件是有寫使用orderbychild速度會很緩慢https://goo.gl/zFNVhi你可以考慮使用DatabaseReference將整個node取下後再篩是我傳錯篇了~這篇才對 https://goo.gl/aX67sW另外你的資料結構應該要扁平化 https://goo.gl/tqcbyg如此就能避免你提到下載過多資料的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com