代码之家  ›  专栏  ›  技术社区  ›  ykaganovich Mike Samuel

用MySQL在Tomcat上共享PreparedStatement

  •  5
  • ykaganovich Mike Samuel  · 技术社区  · 14 年前

    在MySQL中使用Tomcat时,Tomcat数据源配置中的poolPreparedStatements设置(我相信来自DBCP)与Connector/J之间的关系是什么 cachePrepStmts

    2 回复  |  直到 14 年前
        1
  •  3
  •   user187702 user187702    14 年前

    pool prepared statements是Tomcat JDBC连接池的设置,cachePrepStmts是Connector/J的设置,用于告诉MySQL缓存已准备好的语句。两件完全不同的事。cachePrepStmts是按连接设置的,但是Connector/J并不关心它是连接到数据库连接池还是直接连接到MySQL,但是cachePrepStmts在持久连接(例如连接池)中工作得最好。对连接池使用cachePrepStmts是最佳配置。在Tomcat中使用poolPreparedStatements是为了打开一个内存管理蠕虫(查看Tomcat文档了解此设置,您将看到)。实际上,最好让MySQL缓存已准备好的语句,让Tomcat池连接,而不是让其中一个做另一个的工作。