Самый быстрый протокол SQL Server?

Каков самый быстрый протокол соединения SQL Server?

Связано: какие протоколы доступны удаленно и локально, и влияет ли это на выбор самого быстрого протокола?

Ответ 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 есть разные представления.

Ответ 2

Общая память наиболее быстрая для локального (клиент и сервер на одном компьютере). Именованные трубы, вероятно, являются 2-м постом для локальных. Для удаленных пользователей каждый использует TCP-IP, а остальные протоколы превращаются в историю сетей.

Ответ 3

Использование протокола общей памяти

Сетевые библиотеки, которые вы выбираете при установке SQL Server, могут влиять на скорость обмена данными между сервером и его клиентами. Из трех ключевых сетевых библиотек TCP/IP является самым быстрым, а протокол Multi-Protocol является самым медленным. Из-за преимущества скорости вы захотите использовать TCP/IP как на своих серверах, так и на клиентах. Кроме того, не устанавливайте неиспользуемые сетевые библиотеки на сервере, поскольку они вносят только лишние накладные расходы **

Ответ 4

Именованные каналы - это самый быстрый протокол SQL Server.