2010-11-26 6 views
3

Y a-t-il un remplacement de l'ensemble de données, de sorte que les données sont enregistrées sur le disque plutôt que stockées dans la mémoire? Je dois remplir un ensemble de données avec une énorme quantité de données, ce qui peut provoquer des exceptions Out Of Memory. Je ne peux rien faire pour réduire la quantité de données car elle dépend des besoins des utilisateurs.Remplacements pour l'ensemble de données/mémoire insuffisante

+3

Vous devez conserver tout le jeu de données en mémoire? vraiment? –

+1

Quel problème essayez-vous de résoudre en faisant cela? –

+0

Votre jeu de données est-il chargé à partir d'une base de données? –

Répondre

1

Je voudrais vérifier s'il serait possible d'utiliser un DataReader à la place, car vous traiteriez ensuite les enregistrements comme ils arrivent de la base de données au lieu de tout d'abord stocker tout en mémoire.

+0

Je ne charge pas toutes les données juste un sous-ensemble spécifié par l'utilisateur. Les données sont utilisées pour remplir un tableau croisé dynamique, qui a besoin de tous les enregistrements pour calculer les totaux. – Tim

+0

@Tim: Avec "tout" je voulais bien sûr dire les données que vous chargez réellement. Si vous avez vraiment besoin de toutes ces données en même temps, alors vous pourriez utiliser un DataReader pour le lire dans des objets spécialement conçus pour stocker uniquement ces données, ce qui serait plus léger qu'un DataTable. – Guffa