(a) probabilmente va bene, se è più semplice per la tua base di codice. Sono un grande fan del non dover scrivere codice aggiuntivo che non è necessario e amo solo ottimizzare quando necessario. Per me estrarre l'intera data e quindi analizzare sembra un'ottimizzazione prematura.
Ricorda sempre che i server sql hanno un sacco di intelligenza per ottimizzare le query quindi non devi farlo.
Quindi vai con a), se trovi che il cane è lento o causa problemi, vai su b). Sospetto che a) farà tutto quello che vuoi e non ci penserai mai più.