Каков самый быстрый протокол соединения SQL Server?
Связано: какие протоколы доступны удаленно и локально, и влияет ли это на выбор самого быстрого протокола?
Каков самый быстрый протокол соединения SQL Server?
Связано: какие протоколы доступны удаленно и локально, и влияет ли это на выбор самого быстрого протокола?
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 есть разные представления.
Общая память наиболее быстрая для локального (клиент и сервер на одном компьютере). Именованные трубы, вероятно, являются 2-м постом для локальных. Для удаленных пользователей каждый использует TCP-IP, а остальные протоколы превращаются в историю сетей.
Использование протокола общей памяти
Сетевые библиотеки, которые вы выбираете при установке SQL Server, могут влиять на скорость обмена данными между сервером и его клиентами. Из трех ключевых сетевых библиотек TCP/IP является самым быстрым, а протокол Multi-Protocol является самым медленным. Из-за преимущества скорости вы захотите использовать TCP/IP как на своих серверах, так и на клиентах. Кроме того, не устанавливайте неиспользуемые сетевые библиотеки на сервере, поскольку они вносят только лишние накладные расходы **
Именованные каналы - это самый быстрый протокол SQL Server.