Самый быстрый протокол SQL Server? - PullRequest
10 голосов
/ 16 июля 2009

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

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

Ответы [ 4 ]

15 голосов
/ 16 июля 2009

VIA . Это самый быстрый протокол SQL, он работает на выделенном оборудовании и используется для выполнения сравнительных записей SQL Server.

Обратите внимание, что протокол VIA устарел Microsoft, и будет удален в будущая версия Microsoft SQL Server. Однако поддерживается в SQL Server 2008, SQL Server 2008 R2 и SQL Server 2012.

Shared Memory следующий по производительности, но он работает только между клиентом и сервером, который может фактически разделять память, поэтому только локальный.

Для удаленного подключения на обычном оборудовании TCP - это путь. При обычных операциях он имеет ту же производительность, что и именованные каналы. В медленных или загруженных сетях он превосходит NP по надежности и скорости, факт , задокументированный в MSDN :

Для именованных каналов, сеть связи обычно больше интерактивный. Пир не отправляет данные пока другой пэр не попросит его с помощью прочитайте команду. Сеть читается обычно включает в себя серию заглянуть именованные трубы сообщения, прежде чем он начинает читать данные. Это может быть очень дорогостоящим в медленная сеть и вызывает чрезмерное сетевой трафик, который в свою очередь влияет другие сетевые клиенты.

Именованные каналы также могут привести к тайм-ауту подключения клиента:

Сокеты TCP / IP также поддерживают отставание очередь. Это может обеспечить ограниченное сглаживающий эффект по сравнению с именованным трубы, которые могут привести к перегруженности труб ошибки при попытке подключения к SQL Server.

К сожалению, нормальная конфигурация клиента сначала пробует NP, и это может вызвать проблемы с подключением (по причинам, указанным выше), где принудительное использование TCP в конфигурации сети клиента (или в строке подключения через tcp:servername) пропускает попытку подключения NP и уходит прямо к TCP для лучшего восприятия под нагрузкой.

Теперь верно и то, что та же ссылка, которую я цитировал выше, продолжает восхвалять NP за простоту настройки, скорее всего, это означает, что нет необходимости открывать порт TCP TCP в брандмауэре, но там, где у меня и BOL разные взгляды.

7 голосов
/ 16 июля 2009

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

0 голосов
/ 16 июля 2009

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

0 голосов
/ 16 июля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...