Я использую, например, c3p0 с некоторыми определенными "maxStatements" для кэширования readyStatement. Что действительно делает это кеширование? Какие данные он кэширует. На каком уровне (db, application,..)? Приятно понять это из примера. Например, у меня есть запрос
выберите * из sometable, где somecolumn =?
Теперь я отправляю его в подготовленный оператор, который не кэшируется. И теперь я отправляю его, и он кэшируется. Какая разница. Что произошло в первом случае и во втором. Что отправляется на сервер БД в первом случае и во втором?
Спасибо.