Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce qu'un tuyau nommé ?

À la fois sur les systèmes Windows et POSIX, les canaux nommés fournissent un moyen pour que la communication inter-processus se produise entre les processus s'exécutant sur la même machine. Ce que vous offrent les canaux nommés, c'est un moyen d'envoyer vos données sans subir la dégradation des performances liée à l'implication de la pile réseau.

Tout comme vous avez un serveur qui écoute une adresse IP/un port pour les requêtes entrantes, un serveur peut également configurer un canal nommé qui peut écouter les requêtes. Dans les deux cas, le processus client (ou la bibliothèque d'accès à la base de données) doit connaître l'adresse spécifique (ou le nom du canal) pour envoyer la requête. Souvent, une valeur par défaut standard couramment utilisée existe (un peu comme le port 80 pour HTTP, le serveur SQL utilise le port 1433 dans TCP/IP ; \\.\pipe\sql\query pour un canal nommé).

En configurant des canaux nommés supplémentaires, vous pouvez exécuter plusieurs serveurs de base de données, chacun avec ses propres écouteurs de requête.

L'avantage des canaux nommés est qu'ils sont généralement beaucoup plus rapides et libèrent les ressources de la pile réseau.

--BTW, dans le monde Windows, vous pouvez également avoir des canaux nommés vers des machines distantes - mais dans ce cas, le canal nommé est transporté via TCP/IP, vous perdrez donc en performances. Utilisez des canaux nommés pour la communication machine locale.