2017-08-20 1 views
0

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).

Antwort