sql >> Database >  >> RDS >> Sqlserver

Wat zijn de voor- en nadelen van OleDB versus SQLClient?

OleDb is meer generiek. Als u in de toekomst ooit naar een ander databasetype overstapt, is de kans groot dat deze een Ole-stuurprogramma heeft en dat u niet zoveel code hoeft te wijzigen.

Aan de andere kant zou het native stuurprogramma van Sql Server sneller moeten zijn zoals je zei, en het heeft betere parameterondersteuning (parameters kunnen namen gebruiken en hebben geen in orde zijn).

In mijn persoonlijke ervaring heb ik het snelheidsverschil nooit opgemerkt; Ik kon ook niets vinden om de claim te staven. Ik vermoed dat het prestatievoordeel reëel is, maar dat je miljoenen records moet verwerken voordat je het kunt gaan meten.

Wat me wel opviel, waren de foutmeldingen. Ik had problemen met een oude OleDb-app en ik schakelde deze uit wanhoop over naar SqlClient. Natuurlijk werkte het nog steeds niet, maar de betere foutmeldingen leverden genoeg nieuwe informatie op om het probleem op te lossen.



  1. MySQL-prestaties:enkele tafel of meerdere tabellen

  2. ORA-00911:Ongeldig teken via ODBC, Adhoc SQL - in opmerkingen?

  3. Buitenste Toepassen Onverwachte terugkerende kolommen NIET NULL wanneer geen overeenkomst

  4. ORA-00933 SQL-opdracht niet correct beëindigd maar goed in SQL Developer