Pregunta

En una base de datos en memoria, es necesario ResultSets cercanos, declaraciones y conexiones?

Mi programa Java utiliza HSQLDB para crear una "tabla de memoria" y rellenarlo con datos, que éste consulta posterior. No hay una persistencia. Todo se hace en la memoria. El programa es de una sola rosca y sólo tiene una conexión de base de datos (es decir, no la agrupación de conexiones de base de datos).

¿Fue útil?

Solución

Siempre es mejor cerrar los objetos JDBC -. Contrario corre el riesgo de pérdidas de memoria

Read (al menos) los puntos 6 y 7 de Effective Java, Capítulo 2 - que están más o menos relacionados

.

Otros consejos

  • Conexiones: Definitivamente (como la base de datos puede tener un límite de conexión; en caso de que la pondría en un servidor diferente, también hay sobrecarga de la red)
  • otros objetos:. Base de datos no pueden cuidar, pero la JVM que los mantiene en la memoria también (y no les GC)

Además, es una buena práctica para limpiar después de ti mismo, por lo que tiene una mejor visión de "lo que estoy trabajando con el ahora".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top