1

我的 Java (JPA+Hibernate+CommonsDBCP) 应用程序连接到 MySQL 之间一直存在许多连接问题。我已经完成了研究,使用验证查询、超时、X 之前的测试等调整了所有设置。

这条路径让我想到了另一个比较 DBCP 和 C3PO 的 StackOverflow 问题。从回复中,我决定肯定尝试 C3PO。

然而,一路走来,我发现了另一个选择:命名管道,因为应用服务器和 MySQL 都在同一台机器上运行。麻烦的是,我找不到有关此方法的许多详细信息。

所以这是我的问题:最稳定的选项是什么:命名管道或 TCP w/C3PO?任何故事或知识以及答案都将受到欢迎。

4

1 回答 1

2

好吧,这取决于您的情况:

谁在连接 MySQL?来自慢速 LAN 或 WAN 链接的客户端?还是本地主机?

TCP/IP 具有连接积压的好处,而命名管道则没有,因此对于慢速链接或 WAN,我会使用 TCP/IP;否则,命名管道。

此外,本地命名管道在内核模式下运行,因此它们会非常快。

尝试查看http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

即使它谈到 MS SQL Server,在内核模式下运行的本地命名管道仍应适用。

于 2009-05-08T03:42:13.903 回答