MysqlConnectionPoolDataSource と、接続プール用の C3p0、BoneCP、または dbcp ライブラリの違いは何ですか? mysqlコネクタが接続プールを提供する場合、ライブラリを使用する理由がわかりません。
質問する
1973 次
1 に答える
4
AConnectionPoolDataSource
は接続プールではありません(少なくとも、接続プールであってはなりませんDataSource
)。プーリングを提供する (たとえば、アプリケーション サーバーからの) によって使用されることを意図しています。は、接続プールに保持されるConnectionPoolDataSource
物理接続を提供します。これらの物理接続を作成する以外に、ConnectionPoolDataSource
は他に何もすべきではありません。
そのため、アプリケーション サーバーで作業している場合は、アプリケーション サーバーの によって提供されるプーリングを使用しDataSource
ます。スタンドアロン アプリケーションまたは独自にデータソースを提供しないサーバーを使用している場合は、BoneCP、c3p0、Apache DBCP などのサード パーティの接続プールを使用します。MySQLDataSource
がプーリングを提供する法線も提供する場合は、それを使用できます。
于 2013-04-05T07:51:51.083 に答える