Именованные каналы и TCP для JDBC-MySQL в Windows

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

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

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

Итак, вот мой вопрос: что будет наиболее СТАБИЛЬНЫМ вариантом: именованные каналы или TCP с C3PO? наиболее приветствуются любые истории или знания, а также ответы.


person Robert Campbell    schedule 22.04.2009    source источник


Ответы (1)


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

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

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

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

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

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

person Elan Hasson    schedule 08.05.2009