5

MySQLでTomcatを使用する場合、Tomcat DataSource構成のpoolPreparedStatements設定(DBCPからのものと思われます)とConnector / J cachePrepStmts設定の関係は何ですか?最適な構成は何ですか?

4

1 に答える 1

4

poolPreparedStatements は Tomcat JDBC 接続プールの設定であり、cachePrepStmts は Connector/J が MySQL に準備済みステートメントをキャッシュするように指示するための設定です。2つのまったく異なるもの。cachePrepStmts は接続ごとの設定ですが、Connector/J は、データベース接続プールに接続しているか、MySQL に直接接続しているかには関係ありませんが、cachePrepStmts は永続的な接続 (接続プールなど) で最適に機能します。接続プールで cachePrepStmts を使用するのが最適な構成です。Tomcat で poolPreparedStatements を使用すると、メモリ管理ワームの缶が開くことになります (この設定については、Tomcat のドキュメントを参照してください)。実際には、MySQL に準備済みステートメントをキャッシュさせ、Tomcat に接続をプールさせて、一方に他方の仕事をさせようとしないのが最善です。

于 2011-01-08T03:47:01.983 に答える