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

myString = Regex.Replace(myString, " {2,}", " ");
10
задан Aidan Ryan 16 July 2009 в 15:50
поделиться

4 ответа

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

Обратите внимание, что протокол VIA устарел. корпорацией Майкрософт и будет удален через будущая версия 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-порт SQL в брандмауэре, но есть ли здесь разные точки зрения у меня и BOL.

15
ответ дан 3 December 2019 в 19:34
поделиться

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

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

-1
ответ дан 3 December 2019 в 19:34
поделиться

Named Pipes - это самый быстрый протокол SQL Server.

-1
ответ дан 3 December 2019 в 19:34
поделиться

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

7
ответ дан 3 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: