sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué son las tuberías con nombre?

Tanto en sistemas Windows como POSIX, las canalizaciones con nombre proporcionan una forma de comunicación entre procesos que se ejecutan en la misma máquina. Lo que le brindan las canalizaciones con nombre es una forma de enviar sus datos sin tener la penalización de rendimiento de involucrar la pila de red.

Al igual que tiene un servidor que escucha una dirección IP/puerto para las solicitudes entrantes, un servidor también puede configurar una canalización con nombre que puede escuchar las solicitudes. En cualquiera de los casos, el proceso del cliente (o la biblioteca de acceso a la base de datos) debe conocer la dirección específica (o el nombre de la canalización) para enviar la solicitud. A menudo, existe un estándar predeterminado de uso común (al igual que el puerto 80 para HTTP, el servidor SQL usa el puerto 1433 en TCP/IP; \\.\pipe\sql\query para una canalización con nombre).

Al configurar canalizaciones con nombre adicionales, puede ejecutar varios servidores de base de datos, cada uno con sus propios oyentes de solicitud.

La ventaja de las canalizaciones con nombre es que suelen ser mucho más rápidas y liberan recursos de pila de red.

--Por cierto, en el mundo de Windows, también puede tener canalizaciones con nombre a máquinas remotas, pero en ese caso, la canalización con nombre se transporta a través de TCP/IP, por lo que perderá rendimiento. Use canalizaciones con nombre para la comunicación de la máquina local.