最快的SQL Server协议?

Aid*_*yan 10 sql-server performance protocols

什么是最快的SQL Server连接协议?

相关:哪些协议可以远程与本地协议,这是否会影响最快协议的选择?

Rem*_*anu 15

VIA.这是最快的SQL协议,它在专用硬件上运行,用于执行SQL Server基准测试记录.

请注意,Microsoft不推荐使用VIA协议,并且将在Microsoft SQL Server的未来版本中删除该协议.但是,它受SQL Server 2008,SQL Server 2008 R2和SQL Server 2012的支持.

共享内存接下来是性能,但它只能在客户端和实际共享内存的服务器之间工作,因此只能在本地使用.

对于普通硬件上的远程连接,TCP可行的方法.在正常操作下,它具有与命名管道相同的性能.在慢速或繁忙的网络上,它在稳健性和速度方面优于NP,这是MSDN中记录的一个事实:

对于命名管道,网络通信通常更具交互性.对等体不会发送数据,直到另一个对等体使用读取命令请求它.网络读取通常涉及一系列查看管道消息,然后才开始读取数据.这在慢速网络中可能非常昂贵并且导致过多的网络流量,这反过来影响其他网络客户端.

命名管道也可能导致客户端连接超时:

TCP/IP套接字还支持积压队列.与命名管道相比,这可以提供有限的平滑效果,当您尝试连接到SQL Server时,这可能导致管道繁忙错误.

不幸的是,正常的客户端配置首先尝试NP,这可能会导致连接问题(由于上面提到的原因),其中在客户端网络配置上执行TCP(或在连接字符串中,通过tcp:servername)跳过NP连接尝试并直接进入TCP在负载下更好的体验.

现在确实,我上面引用的相同链接继续称赞NP易于配置,很可能是指不需要在防火墙中打开SQL TCP端口,但是我和BOL在那里有不同的视图.

  • NP首先只有从Win 2000或更旧的MDAC升级.一个干净的XP版本首先有tcp. (3认同)

Mat*_*tin 7

共享内存对于本地(同一台机器上的客户端和服务器)来说速度最快 命名管道可能是当地第二次禁食.对于远程,每个人都在使用TCP-IP,其余的协议就变成了网络历史.

  • 我假设本地的意思是"在同一台机器上运行",而不是本地网络,因为这就是共享内存的工作方式. (3认同)