5

将 Tomcat 与 MySQL 一起使用时,Tomcat DataSource 配置中的 poolPreparedStatements 设置(我相信来自 DBCP)和 Connector/J cachePrepStmts设置之间有什么关系?什么是最佳配置?

4

1 回答 1

4

poolPreparedStatements 是 Tomcat JDBC 连接池的设置,cachePrepStmts 是 Connector/J 告诉 MySQL 缓存准备好的语句的设置。两种完全不同的东西。cachePrepStmts 是每个连接的设置,但Connector/J 不关心它是连接到数据库连接池还是直接连接到MySQL,但是cachePrepStmts 在持久连接(例如连接池)时工作得最好。将 cachePrepStmts 与连接池一起使用是最佳配置。在 Tomcat 中使用 poolPreparedStatements 是为了打开一罐内存管理蠕虫(查看 Tomcat 文档以了解此设置,您会看到)。确实,最好让 MySQL 缓存准备好的语句,让 Tomcat 将连接池化,而不是试图让一个做另一个的工作。

于 2011-01-08T03:47:01.983 回答