最快的 SQL Server 连接协议是什么?
相关:哪些协议可以远程使用,哪些可以本地使用,这会影响最快协议的选择吗?
VIA。这是最快的 SQL 协议,它在专用硬件上运行,并用于执行 SQL Server 基准测试记录。
请注意,VIA 协议已弃用
被 Microsoft 删除,并将在
Microsoft SQL Server 的未来版本。
然而,它在 SQL Server 2008 中受支持,
SQL Server 2008 R2 和 SQL Server 2012。
共享内存其次是性能,但它仅适用于实际上可以共享内存的客户端和服务器之间,因此仅限于本地。
对于普通硬件上的远程连接,TCP是要走的路。在正常操作下,它具有与命名管道相同的性能。在慢速或繁忙的网络上,它在鲁棒性和速度上优于 NP,这是事实记录在 MSDN 中 http://msdn.microsoft.com/en-us/library/ms187892(SQL.90).aspx:
对于命名管道、网络
沟通通常更多
交互的。对等方不发送数据
直到另一个同伴使用
读取命令。网络读取通常
涉及一系列 peek 命名管道
开始读取之前的消息
数据。这些在一个
网络速度慢并导致过多
网络流量,进而影响
其他网络客户端。
命名管道还可能导致客户端连接超时:
TCP/IP 套接字还支持积压
队列。这可以提供有限的
与命名相比的平滑效果
可能导致管道繁忙的管道
当您尝试连接时出现错误
到 SQL Server。
不幸的是,正常的客户端配置首先尝试 NP,这可能会导致连接问题(出于上述原因),其中在客户端网络配置上强制使用 TCP(或在连接字符串中,通过tcp:servername
)跳过 NP 连接尝试并直接进入 TCP,以获得更好的负载体验。
现在确实如此,我上面引用的同一个链接继续称赞 NP 易于配置,很可能是指不需要在防火墙中打开 SQL TCP 端口,但是我和 BOL 有不同的观点吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)