Filtraggio dei dati e sommatoria su un campo Devo fare in JAVA o scrivere query con query aggregate con clausola di filtro?

-2

Ho una tabella in cui ci sarebbero milioni di record.  Il requisito è per i record in base alla condizione e quindi totale su uno dei campi. La selettività si aggirerebbe intorno ai 50.

Devo caricare 50 record in java e quindi filtrare e sommare sul campo.

O dovrei scrivere una query aggregata e ottenere il risultato.

Questa elaborazione java può essere ridimensionata su più server (Horizontal Scaling)

    
posta Damaji kalunge 15.12.2018 - 12:28
fonte

1 risposta

1

Se si tratta di "solo" 50 record, non avrà molta importanza (a meno che la tua parte Java non sia lontana dal database e connessa con una larghezza di banda veramente bassa).

Ma ovviamente, nel caso generale, sommare i valori è qualcosa che un database può fare molto bene, quindi fare il database farà ridurre notevolmente il traffico e migliorare le prestazioni. E, pensando all'isolamento della transazione, in questo modo è più facile ottenere un risultato coerente.

    
risposta data 15.12.2018 - 13:00
fonte

Leggi altre domande sui tag