Servidores Microsoft SQL Server ofrece dos formas de comunicación de red : TCP /IP y Canalizaciones con nombre. Ambos protocolos permiten un software externo a nivel local y remoto para conectarse a la instancia del servidor SQL y ejecutar consultas para ver, insertar y eliminar datos de las bases de datos SQL . Estos dos protocolos son capaces de transmitir datos, pero las formas en que hacemos esto es diferente y por lo general son adecuados para diferentes entornos . Diferencias
TCP /IP es el protocolo de red estándar que se utiliza para enviar datos desde un host a otro . El protocolo se utiliza en la gran mayoría de las aplicaciones y servicios de red habilitados . En un entorno de servidor SQL , el servicio de SQL en sí va a " escuchar " en un puerto TCP determinado y responder a todas las solicitudes que reciba en el puerto. En comparación, las canalizaciones con nombre no usan la pila TCP , pero ellos no escuchan las peticiones de los demás compañeros, esto se hace con un tubo de dirección que está en el formato de " \\ \\. \\ Pipe \\ sql \\ query ". < Br >
Rendimiento
TCP hace uso de varios métodos para asegurar que los datos se entregan correctamente a la máquina remota , estos métodos aseguran que ningún dato se pierde y todos los paquetes que se contabilizan . De ventanas es uno de los métodos utilizados para asegurar que el host receptor no esté sobrecargada de datos y sólo recibe todo lo que puede procesar sin abrumar a ella. Las canalizaciones con nombre no hacen uso de estos métodos a menos que viajan por la red. En un host local , canalizaciones con nombre tienen sus propios mecanismos para enviar y recibir datos.
Client Software
Hay varios casos en que se utilizan canalizaciones con nombre . Si un servidor SQL utiliza otro software local para comunicarse con las bases de datos a continuación, canalizaciones con nombre son la solución ideal. Desde canalizaciones con nombre son un servicio totalmente independiente de la pila de red que no utilice ninguna de la anchura de banda de la red. A nivel local, las canalizaciones con nombre se consideran extremadamente rápida y una opción mucho mejor que TCP /IP.
Overhead
una interfaz de red muy ocupado, a través de TCP /IP poner carga extra en la pila de red . Esto significa que las solicitudes podrían tener que ser en cola antes de que puedan ser leídos por el núcleo y se procesan en consecuencia. Cuando se usan canalizaciones con nombre en una red sin embargo añaden sobrecarga adicional debido al hecho de que utilizan sus propios mecanismos de acuse de recibo de datos y de control de flujo . Este adicional oyó puede causar congestión en la red en redes más lentas .