difficile da dire a priori.. secondo me puoi fare un misto dei due metodi, nel senso che puoi fare il maggior numero di elaborazioni possibili su database (tramite le formule sql o delle function ad esempio, se usi db che le supportano) in modo da estrarre i dati già pre-formattati.. e poi utilizzare delle strutture lato server (es. gli ADO recordset) e dei cicli per fare le elaborazioni successive.