Non sono sicuro di come affrontare questo problema. Richiedo una grande quantità di record di dati dal server SQL. Questo blocco è basato su variabili, quindi non so prima di quali record ho bisogno. Ho bisogno di fare una grande serie di calcoli e ogni calcolo richiede uno (o più) record da questo blocco di dati. Ancora: non so quali documenti sono richiesti.
Dovrei:
A. Carica tutti questi dati nella memoria dell'applicazione tutti in una volta
- Questo crea una singola connessione al DB, carica TUTTI i dati richiesti da un comando di query (e un solo DataReader in avanti) e quindi non infastidisce più il server SQL.
- Il datafetch sembra essere lento, poiché sta leggendo centinaia di migliaia di righe nella memoria
B. Ogni volta che il calcolo richiede dati, recuperalo dal database
- Ciò aprirebbe e chiuderebbe una connessione al db SQL più volte al secondo.
- Il datafetch iniziale viene ridotto a pochi millisecondi, ma durante il calcolo crea un carico enorme sul server SQL.