我有一个应用程序,它使用联邦快递API集成。应用程序使用ODBC连接连接到SQL Server.It,它是一个大数据,需要很长时间才能获取数据并执行操作。如果我使用SQL连接,性能会有任何变化吗?简单地说,这两种方法中哪一种性能更快?
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;" 发布于 2014-06-12 22:27:05
我将假设您是在问用于ODBC的.NET框架数据提供程序是否比使用本机Server提供程序更快,而不是询问Server的ODBC是否比Server的.NET提供程序更快。
通常,您可能会发现,使用数据库的本机提供程序比使用.NET ODBC提供程序要快,因为.NET ODBC提供程序正在包装.NET驱动程序,因此需要对.NET驱动程序进行本机调用。此外,.NET ODBC提供程序上的一个函数调用可能映射到基础ODBC驱动程序中的多个调用,这将带来额外的开销。本机提供程序可以使用Server连接协议直接写入连接,从而避免来自ODBC驱动程序的开销。
和往常一样,您的里程可能会有所不同,您应该始终执行一个简单的测试来验证。
https://stackoverflow.com/questions/23939345
复制相似问题