Vorteile der Verwendung von SQLDataReader über einen Leser, dass Geräte IDataReader?

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

  •  21-09-2019
  •  | 
  •  

Frage

Was sind die Vorteile der Verwendung eines SQLDataReader zu einem Leser gegenüber, dass nur Geräte IDataReader wenn ich SQL Server bin mit> = 2005?

Ist die SQLDataReader einfach mehr Funktionen zur Auswahl, oder gibt es Leistungsverbesserungen SqlDataReader mit?

Jeder Artikel, die dies diskutieren würde geschätzt.

Danke!

Chris

War es hilfreich?

Lösung

Zunächst lassen Sie mich korrigieren Sie Ihr Missverständnis: Wenn Sie SQL Server verwenden nicht jeden IDataReader in der Lage, Daten von Ihrem MS SQL Server zu lesen

In der .NET-Umgebung (die ich Ihre Frage annehmen gilt) gibt es zwei Klassen konkrete IDataReader implementieren, können Access SQL Server. Eine davon ist SQLDataReader und ein anderer ist OleDbDataReader. OleDbDataReader beruht tatsächlich auf dem OleDb Protokoll , das ist im Grunde ein RDBMS-Kommunikationsprotokoll ist.

Mit IDataReader in Ihrem Code wird (mehr oder weniger) stellen Sie sicher, können Sie den Beton Datareader dahinter ersetzen (zum Beispiel gibt Ihnen die Möglichkeit, Schalter Datenbankanbieter. Nicht, dass ich jemanden wissen, wer das erfolgreich getan hat).

Für acessing SQL Server, die SQLDataReader spezialisiert is schneller um 115% nach diesen Quelle , weil es die nativen sQL Server-Protokolle (Named Pipes / tCP / IP) verwendet. Es unterstützt auch spezielle SQL-Server-Funktionen wie MARS.

Andere Tipps

.HasRows Eigenschaft ist die einzige, die ich mir vorstellen kann. Es ist nicht wirklich notwendig, aber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top