3

我正在阅读 SQL Server Internals and Troubleshooting (Wrox),它实际上说这Shared Memory是默认连接方法,然后是 TCP,然后是命名管道。但奇怪的是他们说:

“命名管道是为局域网 (LAN) 开发的,但它在广域网 (WAN) 等较慢的网络中可能效率低下”

我认为命名管道严格用于 IPC?为了从 IPC 跳转到网络通信,您必须使用 TCP/UDP。对我来说更有趣的是提到共享内存/内存映射文件——它们比 NamedPipes/IPC 快吗?

4

1 回答 1

4

像往常一样,答案是“视情况而定”。如果涉及大量数据,共享内存将减少复制它的大部分开销。但是以这种方式使用映射文件仍然需要某种辅助形式的 IPC 来协调对共享内存空间的访问。

于 2013-04-02T14:40:28.063 回答