mssql sqlserver 命名管道(Named Pipes)简介


摘要:
下文讲述“命名管道”简介



一、命名管道简介

命名管道是作用于局域网的一种协议。
是一种进程间的通讯协议,
命名管道可作用于同一计算机的两个进程,也可以作用于不同的计算机上。

二、命名管道同tcp/ip效率对比分析

如果网络环境足够快,那么传输协议”命名管道”和tcp/ip具有相同的效率和性能。
如果网路环境比较差,那么tcp/ip的效率比”命名管道”要高效。
————————————————————————-
对于命名管道,网络通信通常更具交互性。
对等体发送数据,直到另一个对等体使用读取命令请求数据。
在读取数据之前,网络读取通常会显示一系列带有命名管道的信息。
这在网络速度慢,网络流量过大时可能非常昂贵,并且可能受到其他网络客户端的影响。
——————————————————————————
澄清是否正在讨论本地或网络管道也很重要
如果服务器应用程序在运行SQL Server实例的计算机上本地运行,则可以选择本地命名管道协议。
Local Named Pipes以内核模式运行,速度非常快。
—————————————————————————–
对于TCP / IP套接字,数据传输更有效且更便宜。
数据传输还可以利用TCP / IP套接字性能改进机制
例如,窗口,延迟检查等。这在慢速网络中非常有用。
对于不同类型的应用,这种类型的性能差异可能非常大。

TCP / IP套接字也支持积压队列。尝试连接到SQL Server时,
与命名管道相比,此队列可能具有受限制的平滑,并且可能发生管道繁忙错误。


通常在局域网内部建议使用命名管道,
如果在慢速广域网 拨号上网时,建议使用tcp/ip