Comment organiser les requêtes d'ensemble de données pour améliorer les performances

StackOverflow https://stackoverflow.com/questions/14570

  •  08-06-2019
  •  | 
  •  

Question

Je ne sais pas quand ajouter à un ensemble de données un adaptateur de table ou une requête de la boîte à outils.Cela fait-il une différence?

Je ne sais pas non plus où créer des instances des adaptateurs.

  • Dois-je le faire dans le Page_Load?
  • Dois-je simplement le faire lorsque je vais l'utiliser ?
  • Est-ce que j'ouvre une nouvelle connexion lorsque je crée une nouvelle instance ?

Cela ne semble pas très important, mais chaque fois que je crée une requête, une petite voix dans mon cerveau me pose ces questions.

Était-ce utile?

La solution

Dois-je simplement le faire lorsque je vais l'utiliser ?

Je vous recommande de récupérer les données uniquement lorsque vous comptez les utiliser.Si vous n'en avez pas besoin, il n'y a aucune raison de gaspiller des ressources en les récupérant dans Page_Load.Si vous en avez besoin plusieurs fois au cours du chargement de la page, envisagez d'enregistrer les résultats de la requête dans une variable ou une collection privée afin que les mêmes données puissent être réutilisées plusieurs fois tout au long du chargement de la page.

Est-ce que j'ouvre une nouvelle connexion lorsque je crée une nouvelle instance ?

Poignées Asp.net mise en commun des connexions, et ouvre et ferme les connexions de manière efficace.Vous ne devriez pas avoir à vous inquiéter à ce sujet.

Une autre chose à considérer du point de vue des performances est d'éviter d'utiliser des ensembles de données et des TableAdapters.Dans de nombreux cas, ils ajoutent frais généraux supplémentaires dans la récupération de données qui n'existe pas lors de l'utilisation de Linq to Sql, de procédures stockées ou de DataReaders.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top