J'utilise le lecteur de données SQl pour obtenir de la valeur à partir de la base de données SQL.Optimisation du lecteur de données SQL
Langue VB.NET
Après l'obtention de données dans le lecteur, je lance une boucle while
While reader.Read
If reader.HasRows() Then
/* Proessing of data */
End If
End While
Je remarque que la boucle while prend beaucoup de temps pour traiter comme il y a beaucoup de lignes. Existe-t-il une meilleure façon de mettre en œuvre.
Veuillez ajouter un commentaire sur: Dois-je obtenir les données SQlDataReader dans des listes de choix, puis traiter les données à l'aide des listes de choix?
Algo:
While reader.read
/* Put data into Arraylists */
End While
for(arraylist row count)
/*Process data*/
end for
Il serait intéressant de savoir exactement ce que vous essayez d'atteindre dans la boucle while. –
De combien de lignes disposez-vous? Quel type d'information est stocké dans les lignes? Quel type de traitement faites-vous à chaque élément de ligne? Mettre les éléments dans un 'ArrayList' (vous devriez aussi envisager d'utiliser des génériques au lieu de' ArrayList'), puis faire le traitement sur eux est garanti pour être plus lent. Y a-t-il une raison pour laquelle vous ne pouvez pas mettre en page les données que vous renvoyez? –