数分ごとに実行されるJavaプログラムがたくさんあります。これらのプログラムは、スクリプトによって数分ごとに開始され、1分以内に終了します。それらのほとんどはシングルスレッドであり、MySQLDBにアクセスするために使用します。
DriverManager.getConnection()
一度接続してクエリを実行するだけです。ここで、このグループにマルチスレッドの新しいプログラムを追加します。このプログラムは、すべてのスレッドがDBに同時にアクセスする必要があります。これにはDB接続プール(c3p0)を使用することを考えています。
私の質問は、これらすべてのプログラムがDBにアクセスするための共通のDAOを共有しているため、接続が1つだけ必要な場合でも、シングルスレッドプログラムにDB接続プールを使用するオーバーヘッドがありますか?initialPoolサイズを1に設定し、最小プールサイズを1に設定し、最大プールサイズを10に設定することを計画しています。