Это exeprt от Technet (поэтому не уверен, почему отмеченный ответ говорит, что именованные каналы быстрее ??):
Именованные каналы против сокетов TCP / IP
В среде быстрой локальной сети (LAN) клиенты с сокетами протокола управления передачей / Интернет-протоколом (TCP / IP) и по именованным каналам сравнимы по производительности. Однако разница в производительности между клиентами сокетов TCP / IP и именованных каналов становится очевидной в более медленных сетях, таких как глобальные сети (WAN) или коммутируемые сети. Это связано с тем, что механизмы межпроцессного взаимодействия (IPC) взаимодействуют между одноранговыми узлами.
Для именованных каналов сетевые коммуникации обычно более интерактивны. Одноранговый узел не отправляет данные, пока другой одноранговый узел не запросит их с помощью команды чтения. Сетевое чтение обычно включает в себя серию сообщений с именованными каналами перед тем, как начать читать данные. Они могут быть очень дорогостоящими в медленной сети и вызывать чрезмерный сетевой трафик , что, в свою очередь, влияет на других сетевых клиентов.
Также важно уточнить, говорите ли вы о локальных каналах или сетевых каналах. Если серверное приложение выполняется локально на компьютере, на котором запущен экземпляр SQL Server, можно использовать локальный протокол именованных каналов. Локальные именованные каналы работают в режиме ядра и работают очень быстро.
Для сокетов TCP / IP передача данных более рационализирована и требует меньших накладных расходов. Передача данных также может использовать преимущества механизмов повышения производительности сокетов TCP / IP, таких как управление окнами, отложенные подтверждения и т. Д. Это может быть очень полезно в медленной сети. В зависимости от типа приложений такие различия в производительности могут быть значительными.
Сокеты TCP / IP также поддерживают очередь невыполненных работ. Это может обеспечить ограниченный эффект сглаживания по сравнению с именованными каналами, что может привести к ошибкам при загрузке канала при попытке подключения к SQL Server.
Как правило, TCP / IP предпочтителен в медленной сети LAN, WAN или коммутируемой сети, в то время как именованные каналы могут быть лучшим выбором, когда скорость сети не является проблемой, поскольку они предлагают больше функциональности, простоты использования и параметры конфигурации.