我有一個用戶串列,假設有 10k。
現在,如果我運行如下查詢:
query = FirebaseDatabase.getInstance().getReference().child("users")
.orderByChild(SELECTED_QUERY)
.limitToFirst(150);
它會消耗150 users' data
或的帶寬10k users' data
嗎?
這個問題可能很愚蠢,但我沒有找到預期的答案。
uj5u.com熱心網友回復:
SDK 是檢索全部還是僅檢索users
前 150 個取決于您是否在. 如果沒有索引,SDK 將在客戶端本地檢索并過濾所有內容;使用索引,過濾將在服務器上進行。SELECTED_QUERY
users
鑒于您的評論,您需要為您的規則添加一個索引,如下所示:
{
"rules": {
...
"users": {
...
".indexOn": "name"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/506574.html
標籤:Google Cloud Collective 安卓 火力基地 firebase-实时数据库
下一篇:影像區域密度的矢量化計算