将Tomcat与MySQL一起使用时,Tomcat DataSource配置(我相信来自DBCP)和Connector / J cachePrepStmts设置中的poolPreparedStatements设置之间的关系是什么?什么是最佳配置?
答案 0 :(得分:3)
poolPreparedStatements是Tomcat JDBC连接池的设置,而cachePrepStmts是Connector / J的设置,用于告诉MySQL缓存预准备语句。两件完全不同的东西。 cachePrepStmts是一个每个连接设置,但Connector / J不关心它是连接到数据库连接池还是直接连接到MySQL,而cachePrepStmts最好使用持久连接(例如连接池)。将cachePrepStmts与连接池一起使用是最佳配置。在Tomcat中使用poolPreparedStatements是打开一罐内存管理蠕虫(请查看Tomcat文档以获取此设置,您将看到)。真的,最好让MySQL缓存准备好的语句,让Tomcat汇集连接而不是试图让其他人完成另一个工作。
答案 1 :(得分:0)
不确定这是否有帮助,但请查看the accepted answer of this question。