Ответ 1
VIA. Это самый быстрый протокол SQL, он работает на выделенном оборудовании и используется при выполнении тестов SQL Server.
Обратите внимание, что протокол VIA устарел от Microsoft, и будут удалены в будущей версии Microsoft SQL Server. Однако он поддерживается в SQL Server 2008, SQL Server 2008 R2 и SQL Server 2012.
Общая память следующая как производительность, но она работает только между клиентом и сервером, который может фактически обмениваться памятью, поэтому только локальный.
Для удаленного подключения к обычным аппаратным средствам, TCP - это путь. При нормальных операциях он имеет ту же производительность, что и именованные каналы. В медленных или занятых сетях он превосходит NP в робастности и скорости, факт задокументирован в MSDN:
Для именованных каналов сеть связи, как правило, больше интерактивный. Одноранговый узел не отправляет данные пока другой партнер не попросит об этом, используя прочитайте команду. Обычно сеть считывается включает в себя ряд подсмотренных названных труб сообщения, прежде чем он начнет читать данные. Это может быть очень дорого медленная сеть и сетевого трафика, что, в свою очередь, влияет на других сетевых клиентов.
Именованные каналы также могут привести к тайм-ауту подключения клиента:
Сокеты TCP/IP также поддерживают отставание очередь. Это может обеспечить ограниченный эффект сглаживания по сравнению с названным трубы, которые могут привести к трубам ошибки при попытке подключения для SQL Server.
К сожалению, обычная конфигурация клиента сначала пробует NP, и это может вызвать проблемы с подключением (по причинам, указанным выше), где принудительное использование TCP в конфигурации сети клиента (или в строке подключения через tcp:servername
) пропускает попытку подключения NP и идет прямо к TCP для гораздо лучшего опыта при загрузке.
Теперь верно, что та же ссылка, о которой я цитировал выше, продолжает хвалить NP за ее легкую настройку, скорее всего, ссылаясь на отсутствие необходимости открывать TCP-порт TCP в брандмауэре, но есть ли там, где у меня и BOL есть разные представления.