sql server 2008 - Which of these two have higher performance: ODBC Connection or SQL Connection? -


i have application uses fedex api integration. application using odbc connection connect sql server.it's large data , takes long time fetch data , perform operation. there can change in performance if use sql connection? in simple , of 2 have faster performance?

odbc:

      odbcconnection conn2 = new odbcconnection();       conn2.connectionstring = @"dsn=excel files;dbq=" + lfilename + ";driverid=1046;maxbuffersize=2048;pagetimeout=5"; 

sql:

      sqlconnection con=new sqlconnection ();       con.connectionstring ="data source=myserveraddress;initial catalog=mydatabase;integrated security=sspi;                              user id=mydomain\myusername;password=mypassword;"  

i'm going assume you're asking if .net framework data provider odbc faster using native sql server provider, rather asking if odbc driver sql server faster .net provider sql server.

generally, you'll find using native provider database faster using .net odbc provider because .net odbc provider wrapping odbc driver, needs make native calls on odbc driver. in addition, 1 function call on .net odbc provider may map multiple calls in underlying odbc driver introduce additional overhead. native provider can write directly wire using sql server wire protocol, avoiding overhead odbc driver.

as always, mileage may vary , should perform simple test validate.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -