I looking for a best practice in following case, with reasons why each way is better.
I have one DB with about 10~20 client applications that connecting to one main DB server.
There can be about 200 calls from one client to the DB per minute, in really rare cases.
The application are multithreaded, about 20 threads per application.
What will be best practice here to keep only one connection to the DB per application and reuse it per application . OR opening new connections per needed call and close them fast.
We are working with oracle and sql-server.