penso che tu sia preoccuparsi troppo, le istruzioni preparate già beneficiare di diversi livello di caching:
- a livello di database: un database decente riutilizzare il piano di accesso per un dato dichiarazione preparata.
- A livello del pool di connessione: un pool di connessione decente memorizza nella cache gli oggetti
PreparedStatement
per ciascuna connessione al database nel pool (e restituisce una cache PreparedStatement
sulle chiamate successive a preparedStatement
su una connessione).
Quindi, in realtà, direi che potresti essere nella direzione sbagliata. La soluzione migliore se si desidera progettare una soluzione scalabile è utilizzare un pool di connessioni e non tenere una connessione più a lungo del necessario e rilasciarla (per rilasciare le risorse del database) una volta terminata.
fonte
2010-06-12 21:36:35