Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que são pipes nomeados?


Tanto em sistemas Windows quanto em POSIX, os pipes nomeados fornecem uma maneira de comunicação entre processos ocorrer entre os processos em execução na mesma máquina. O que os pipes nomeados oferecem é uma maneira de enviar seus dados sem ter a penalidade de desempenho de envolver a pilha de rede.

Assim como você tem um servidor escutando um endereço/porta IP para solicitações recebidas, um servidor também pode configurar um pipe nomeado que pode escutar solicitações. Em ambos os casos, o processo cliente (ou a biblioteca de acesso ao banco de dados) deve saber o endereço específico (ou nome do pipe) para enviar a solicitação. Frequentemente, existe um padrão padrão comumente usado (muito parecido com a porta 80 para HTTP, o SQL Server usa a porta 1433 em TCP/IP; \\.\pipe\sql\query para um pipe nomeado).

Ao configurar pipes nomeados adicionais, você pode ter vários servidores de banco de dados em execução, cada um com seus próprios ouvintes de solicitação.

A vantagem dos pipes nomeados é que geralmente são muito mais rápidos e liberam recursos da pilha de rede.

--BTW, no mundo Windows, você também pode ter pipes nomeados para máquinas remotas -- mas nesse caso, o pipe nomeado é transportado por TCP/IP, então você perderá desempenho. Use pipes nomeados para comunicação de máquina local.