MySQL именованные каналы в Windows - лучшая практика или плохая идея? - PullRequest
7 голосов
/ 07 мая 2009

В последнее время я одобряю использование именованных каналов (опция --enable-named-pipe) в MySQL, работающих на Windows, и подключение через драйвер коннектора .NET. Это часто рекомендуется в целях безопасности, но я могу подключиться только к «.» в качестве строки подключения и разработки на моем ПК и развертывания на сервере без необходимости изменения строки подключения (чтобы указать хост сервера вместо моей собственной копии БД).

Более того, по моему опыту, есть некоторое ускорение, которое я приписал преимуществу задержки по сравнению с TCP. Некоторые ссылки, которые я нашел в Интернете, подтверждают, что:

Мы успешно тестировали MySQL 5.0, используя именованный канал, и что увеличение скорости! 50% в случае этого большого проекта. Сначала это может быть хорошая идея использовать последнюю версию драйвера JConnector от MySQL
http://www.waltercedric.com/component/content/article/1217.html

В простых тестах производительности выясняется, что доступ по именованному каналу на 30% -50% быстрее, чем стандартный доступ по TCP / IP. Тем не менее, это варьируется в зависимости от системы, и именованные каналы медленнее, чем TCP / IP во многих Конфигурации Windows.
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

Но в каких "конфигурациях" он медленнее? Во всяком случае, я исходил из предположения, что это быстрее для доступа с локального хоста по сравнению с TCP, однако я не смог найти ничего определенного. Возможно, он более специфичен для конкретного используемого драйвера.

Ответы [ 2 ]

3 голосов
/ 08 мая 2009

Попробуйте посмотреть http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

Даже если речь идет о MS SQL Server, локальные именованные каналы, работающие в режиме ядра , должны по-прежнему применяться

Из вышеупомянутой ссылки:

Также важно уточнить, если вы говорят о местных трубах или сетевые трубы. Если сервер приложение работает локально на компьютер работает с экземпляром Microsoft® SQL Server ™ 2000, локальный Протокол Named Pipes является опцией. Локальные именованные каналы работают в режиме ядра и очень быстро.

0 голосов
/ 06 июня 2009

Я сделал быстрый тест - выгрузил дб в файл и снова импортировал его на мой компьютер с XP. Разницы не было видно - результаты остались прежними.

Что повлияет на именованные каналы медленнее или быстрее?

Спасибо

...