Avantages de l'utilisation SQLDataReader sur un lecteur qui implémente IDataReader?

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

  •  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

Était-ce utile?

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.

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