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在那里有不同的视图.