我有一个问题,我想我会分解成最简单的。LAMP 堆栈上有两个应用程序,一个 PHP 和另一个 Java,它们做的唯一且完全相同的事情:运行一个简单的查询:
SELECT * FROM test
PHP 执行总共需要30 毫秒
Java 执行 总共需要230 毫秒
在本地 MySQL 客户端上运行查询总共需要10-15 毫秒
Java 每次大约需要大约 200 毫秒才能建立与数据库的连接。我知道 PHP 使用某种内置的连接池,因此它不需要每次都建立新的连接,因此只需要30 毫秒。
在 Java 上是否有同样的可能?到目前为止,我未能实现这一目标。我尝试使用 Apache Commons DBCP 连接池,完全没有变化,仍然需要相同的时间连接到数据库。
更新:这是一个单独的问题,我试图让连接池在 Java 上工作,对于那些要求代码示例的人:Java MySQL 连接池不起作用