L'application de fenêtre que je construis est pour les machines très basses (Celeron avec 128 RAM maximum). A partir des deux approches suivantes que l'on est le meilleur (je ne veux pas que l'application devient porc de mémoire pour les machines bas de gamme): -Est-ce un problème si je demande encore et encore à SQL Server 2005 et 2000?
Approche One: -
Interrogez la base de données Select GUID from Table1 where DateTime <= @givendate
qui me revient plus 300 milliers d'enregistrements (mais un seul champ à savoir GUID - 300 milliers de GUID). Maintenant, exécutez une boucle pour réaliser le prochain processus de ce logiciel basé sur GUID.
Deuxième approche: -
la base de données de requête Select Top 1 GUID from Table1 where DateTime <= @givendate
avec top 1 encore et encore jusqu'à ce que tous les 300 milliers de dossiers effectués. Il me renverra seulement un GUID à la fois, et je peux faire ma prochaine étape d'opération.
Que suggérez-vous quelle approche utilisera le moins de ressources mémoire? (Vitesse/performance n'est pas le problème ici).
PS: base de données est également sur la machine locale (ou MSDE 2005 version Express)
Oh ya. J'ai presque oublié SQLDataReader (en utilisant beaucoup SQlDataAdapter ..) Merci, je vais essayer ça en premier ... – Jango