0
我有一個用戶的firebase數據庫,他們有一個名爲active
的字段,它可以是true或false。Firebase並行查詢
firebase可以進行並行數據訪問嗎?即在兩個單獨的查詢中檢索數據會更快嗎?
例如
// Load all active users
Constants.firebase.usersRef.queryOrdered(byChild: "isActive").queryEqual(toValue: true).observeSingleEvent(of: .value, with: {
(snapshot) in
self.loadActiveUsers(snapshot: snapshot)
})
// Load all inactive users
Constants.firebase.usersRef.queryOrdered(byChild: "isActive").queryEqual(toValue: false).observeSingleEvent(of: .value, with: {
(snapshot) in
self.loadInactiveUsers(snapshot: snapshot)
})
對戰
// Load all users
Constants.firebase.usersRef.observeSingleEvent(of: .value, with: {
(snapshot) in
self.loadUsers(snapshot: snapshot)
})
凡loadActiveUsers
& loadInactiveUsers
簡單地創建兩個陣列,一個用於有源和一個用於非活動用戶。並且loadUsers
也會這樣做(通過拆分active
字段)。