1

jdbc接続でMySqlDataSourceを使用しました。次のコードを使用しました

MysqlDataSource d = new MysqlDataSource();
d.setUser("user");
d.setPassword("pass");
d.setServerName("hostname.com");
d.setDatabaseName("db");
Connection c = d.getConnection();

また、 Configuring a MySQL Datasource in Apache Tomcatのオプションがあることも検索しました。

これら2つの間にパフォーマンスの違いはありますか? どちらを使用するのが最適ですか?

4

3 に答える 3

0

(Tomcat によって提供されるものとして) のプールを構成することの改善点は、Connection主に、実際に作成して閉じる接続の数が大幅に減ることです。

プールを使用している場合、プールに をリクエストするConnectionと、接続がすでに作成されていて再利用できるかどうかが調べられ、存在する場合は、それが提供されます ( Connection重い操作である新しい を作成する代わりに)。 )。再度要求されたときに再利用できるようになったことを Tomcat が認識できるように、Tomcat によって提供される必要がありますclose()Connection

さらに、プールの利点は、コードが の構成データを知る必要がないことですConnection。彼は特定のプールから を要求するだけConnectionで、sysadmin がそれを構成するため、柔軟性が向上します (sysadmin はアプリの構成方法を知る必要はなく、かなり標準的な Tomcat の構成方法を知るだけで済みます)。

于 2013-02-15T08:26:50.713 に答える