2011-12-04 12 views
9

Desidero utilizzare la cache con JDBC.
Come posso ottenere quello?
Esistono meccanismi integrati o devo utilizzare soluzioni di terze parti?
Qual è la procedura migliore per la memorizzazione nella cache con JDBC.
Caching in JDBC

Grazie, Jack

Modificato: che dire CachedRowSet? http://docs.oracle.com/javase/tutorial/jdbc/basics/cachedrowset.html

+2

non c'è una risposta. Francamente, non c'è dubbio: puoi mettere in cache le connessioni, 'PreparedStatement's, risultati delle query, ecc., Ecc. Per ogni tipo di caching, avrai un approccio diverso. – alf

+0

Dipende da cosa esattamente si desidera memorizzare nella cache. Vedere http://www.javaperformancetuning.com/tips/jdbc_caching.shtml – ziggy

+0

@alf, è possibile memorizzare le connessioni? e cosa fai con le connessioni in cache? :-) Immagino tu volessi dire che potresti fare il pool di connessioni :-) – aishwarya

risposta

1

provare ehcache. JDBC non ha il caching da solo, ma ehcache è piuttosto buono. se si desidera una cache sicura per cluster più robusta, provare la coerenza oracle. Generalmente non metto una cache all'inizio ed eseguo alcuni test delle prestazioni, solo se i test indicano che è necessaria una cache quando ne inserisco uno.