Ich habe eine Firebase-Datenbank von Benutzern, sie haben ein Feld namens active
, die wahr oder falsch sein kann.Firebase parallele Abfragen
Kann Firebase parallele Datenzugriffe vornehmen? Wäre es schneller, die Daten in zwei getrennten Abfragen abzurufen, oder ein einzelnes?
z.B.
// 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)
})
Versus
// Load all users
Constants.firebase.usersRef.observeSingleEvent(of: .value, with: {
(snapshot) in
self.loadUsers(snapshot: snapshot)
})
Wo loadActiveUsers
& loadInactiveUsers
einfach zwei Arrays erstellen, eine für die aktiven und einen für die inaktiven Benutzer. Und loadUsers
würde das gleiche tun (durch Aufspaltung über das active
Feld).