Question

Dans une base de données, est-il nécessaire en mémoire pour fermer, ResultSets déclarations et connexions?

Mon programme Java utilise HSQLDB pour créer une « table de mémoire » et le remplir avec des données, qui plus tard les requêtes. Il n'y a pas de persistance. Tout est fait en mémoire. Le programme est unique filetée et a une seule connexion à la base (à savoir, pas de groupement de connexions de base de données).

Était-ce utile?

La solution

Il est toujours préférable de fermer vos objets jdbc - sinon vous risquez de fuites de mémoire

.

Read (au moins) les points 6 et 7 à partir de Effective Java, chapitre 2 - ils sont plus ou moins liés

.

Autres conseils

  • Connexions: certainement (comme le DB peut avoir une limite de connexion, au cas où vous mettriez sur un autre serveur, il y a aussi les frais généraux du réseau)
  • d'autres objets. Base de données ne se soucient pas, mais votre machine virtuelle Java qui les garde en mémoire trop (et ne les GC)

De plus, il est bon de nettoyer après vous, si vous avez une meilleure vue de « ce que je travaille avec maintenant ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top