Именованные каналы в сравнении с TCP для JDBC-MySQL в Windows - PullRequest
1 голос
/ 22 апреля 2009

У меня возникли многочисленные проблемы с подключением моего приложения Java (JPA + Hibernate + CommonsDBCP) к MySQL. Я провел исследование, подправил все настройки с помощью проверочных запросов, тайм-аутов, тестов до X и т. Д.

Этот путь привел меня к другому вопросу StackOverflow, сравнивающему DBCP и C3PO. Из ответов я решил попробовать C3PO.

Однако по пути я нашел еще одну опцию: именованные каналы, поскольку и сервер приложений, и MySQL работают на одной машине. Проблема в том, что я не могу найти много деталей об этом методе.

Итак, вот мой вопрос: какой вариант будет наиболее STABLE : именованные каналы или TCP с C3PO? Любые истории или знания будут наиболее приветствоваться, а также ответы.

1 Ответ

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

Ну, это зависит от вашей ситуации:

Кто подключается к MySQL? Клиенты из медленной локальной или глобальной сети? Или localhost?

Преимущество TCP / IP заключается в том, что резервирование соединений происходит там, где нет именованных каналов, поэтому для медленных каналов или WAN я бы выбрал TCP / IP; в противном случае именованные трубы.

Кроме того, локальные именованные каналы работают в режиме ядра, поэтому они будут работать довольно быстро.

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

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

...