Bonjour,
Avant d'expliquer mon interrogation voici ma configuration :
SQL SERVER 2000
Visual Studio 2000 avec le framework 1.0
Bon j'ai un programme en C# qui doit se brancher sur ma BD SQL afin de faire un select sur une table qui contient plus de 30 millions d'enregistrements.
Le select va retourner environ 4 000 000 de lignes.
Le problème est que ceci consomme énormément en mémoire lorsque je remplie mon dataset et j'ai souvent des out of memory sur mon poste de développement (ce qui est normal).
Je vais faire rouler ce programme sur un serveur d'ici peu mais j'aimerais savoir qu'elle est la meilleure façon côté performance mémoire pour gérer le tous.
Appeller une procédure stockée qui elle retourne le résultat ?
Faire le select directement dans le programme C# ?
Est-ce possible de créer un fichier XML dans SQL SERVER et par la suite je le chargerait dans mon dataset ?
Bref toute idée serait la bienvenue avec un exemple de code si possible.
Merci
Partager