Serveurs Microsoft SQL offrent deux formes de communication réseau : TCP /tubes IP et nom . Ces deux protocoles permettent à un logiciel externe à la fois localement et à distance pour se connecter à l'instance du serveur SQL et exécuter des requêtes pour afficher, insérer et supprimer des données dans les bases de données SQL . Ces deux protocoles sont capables de transmettre des données , mais la façon dont ils le font est différent et ils sont généralement adaptés à des environnements différents . Différences
TCP /IP est le protocole réseau standard qui est utilisée pour envoyer des données d'un hôte à un autre . Le protocole est utilisé dans la grande majorité des applications et des services compatibles réseau. Dans un environnement de serveur SQL , le service SQL lui-même «écouter» sur un port TCP particulier et répondre à toutes les demandes qu'il reçoit sur le port. En comparaison, les canaux nommés ne pas utiliser la pile TCP , mais ils écoutent les demandes provenant d'autres pairs, cela se fait en ayant une adresse de tuyau qui est dans le format de "\\ \\ . \\ Pipe \\ sql \\ query . " < Br >
Statistiques de performance
TCP fait appel à plusieurs méthodes pour s'assurer que les données sont correctement remis à l' hôte distant ; ces méthodes garantissent qu'aucune donnée disparaît et tous les paquets sont comptabilisés . Le fenêtrage est une des méthodes utilisées pour s'assurer que l'hôte de réception n'est pas surchargé avec des données et ne reçoit autant qu'il peut traiter sans l'écraser . Les canaux nommés ne font pas usage de ces méthodes moins qu'ils ne voyagent sur un réseau. Sur un hôte local, les pipes nommés ont leurs propres mécanismes pour l'envoi et la réception de données .
Client Software
Il ya plusieurs cas où des canaux nommés seraient utilisés . Si un serveur SQL utilise un autre logiciel local pour communiquer avec les bases de données puis les pipes nommés sont la solution idéale . Depuis les pipes nommés sont un service totalement séparé de la pile réseau qu'ils n'utiliseront pas toute la bande passante du réseau . Localement, les pipes nommés sont considérés comme extrêmement rapide et une bien meilleure option que le protocole TCP /IP.
Overhead
une interface réseau très occupé, utilisant le protocole TCP /IP placer une charge supplémentaire sur la pile réseau . Cela signifie que les demandes peuvent être en file d'attente avant de pouvoir être lus par le noyau et traitées en conséquence. Lorsque les pipes nommés sont utilisés sur un réseau mais ils ajoutent une charge supplémentaire due au fait qu'ils utilisent leurs propres mécanismes de reconnaissance des données et de contrôle de flux. Ce supplément entendu peut provoquer une congestion du réseau dans les réseaux plus lents.