Sto progettando una nuova applicazione che è molto semplice, ma mi aspetto che cresca e non voglia che debba refactoring lungo la linea. La mia sfida è che in un metodo, o ho bisogno di recuperare migliaia (ad esempio 20.000) di record dal database e iterare attraverso di essi in memoria o, effettuare più chiamate in un ciclo (ad esempio 200 richieste per 100 record ciascuna).
Ho visto questa domanda simile che si appoggia al" meno database chiama, la migliore "linea di pensiero. Esiste un limite massimo al numero di elementi che si dovrebbero / non dovrebbero scorrere in un'applicazione Windows? Questo approccio potrebbe essere soggetto a problemi di memoria che potrebbero annullare i vantaggi in termini di prestazioni?
Questo non è limitato a uno scenario specifico e ho già pensato prima e ho scelto quest'ultima opzione (più richieste per dataset più piccoli).
Sto pensando troppo a questo e dovrei arrivarci?