Avantages de l'utilisation SQLDataReader sur un lecteur qui implémente IDataReader?
-
21-09-2019 - |
Question
Quels sont les avantages de l'utilisation d'un SQLDataReader par opposition à un lecteur qui vient implémente IDataReader si j'utilise SQL Server> = 2005?
Le SQLDataReader ont simplement plus de fonctionnalités à choisir, ou y at-il des améliorations de performances en utilisant le SQLDataReader?
Tous les articles qui traitent ce serait apprécié.
Merci!
Chris
La solution
Tout d'abord laissez-moi corriger votre malentendu: Si vous utilisez SQL Server chaque pas IDataReader sera en mesure de lire les données de MS SQL Server
Dans l'environnement .NET (que je suppose que votre question s'applique à) il y a deux classes concrètes de mise en œuvre IDataReader qui peuvent accéder à SQL Server. L'un est SQLDataReader et l'autre est OleDbDataReader. OleDbDataReader fait sur le repose OleDb de , qui est essentiellement un protocole de communication SGBDR.
Utilisation IDataReader dans votre code (plus ou moins) assurez-vous que vous pouvez remplacer le datareader en béton derrière elle (par exemple, vous donnant la possibilité de changer de fournisseur de base de données. Non pas que je connais quelqu'un qui a fait avec succès que).
Pour acessing SQL Server, le SQLDataReader spécialisé plus rapide de 115% selon cette la source , car il utilise les protocoles de serveur SQL natif (appelés tubes / tcp / ip). Il prend en charge également des fonctionnalités spéciales SQL Server telles que MARS.
Autres conseils
de la propriété est le seul que je peux penser. Ce n'est pas vraiment nécessaire si.