Nous avons évoqué dans un article précédent comment faire bon usage de « l'attribut DataSourceMode » ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ), ce qui a déclenché de nombreuses réponses. Tout le monde a commencé à penser que DataSet ou DataReader devaient être utilisés comme source de données réelle dans les pages Web du formulaire Web.
Nous énumérons ici plus en détail les avantages et les inconvénients de l'utilisation de DataReader et DataSet dans la figure 1. Dans des circonstances normales, DataReader est non seulement plus rapide que DataSet, mais utilise également moins de mémoire sur le serveur IIS. Notre suggestion est que si votre contrôle de source de données est uniquement utilisé pour remplir la liste des contrôles en tant qu'options, ou si votre contrôle lié aux données n'a pas besoin de fournir des fonctions de tri ou de pagination, vous devez utiliser DataReader. D'un autre côté, si votre contrôle lié aux données doit fournir une fonctionnalité de tri ou de pagination, vous devez utiliser un DataSet et supporter ses effets négatifs.
PropriétéModeSourcedeDonnées |
avantage |
défaut |
Lecteur de données |
plus rapide |
La mise en cache, la pagination et le tri dynamique ne sont pas pris en charge. |
Ensemble de données |
Prend en charge la mise en cache, la pagination et le tri dynamique |
Ralentissez |