Scusa ma perchč non usi il DB come fanno tutti??

I 3000 record stanno sul DB... Quando qlc vuole vederli viene lanciata un'interrogazione SQL ...

Se vuoi una visualizzazione super veloce puoi addirittura spostare il DataSet in Cache in base ad alcuni metodi che sceglierai tu (queryString, tempo di scadenza,...)

La sessione secondo me va bene solo per tenere traccia di informazioni sugli utenti oppure nel login... altrimenti si appesantisce inutilmente il server!!