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 に答える