Domanda

In un database in memoria, è necessario chiudere Risultati, le Dichiarazioni e le Connessioni?

Il mio programma Java utilizza HSQLDB per creare una "memoria" di tavolo e popolarlo con i dati, che le query successive.Non c'è la persistenza.Tutto è fatto in memoria.Il programma è single-threaded e ha solo una connessione al database (es.nessun database connection pooling).

È stato utile?

Soluzione

È sempre meglio chiudere la jdbc oggetti altrimenti rischi di perdite di memoria.

Leggere (almeno) gli articoli 6 e 7 Efficace Java, Capitolo 2 - sono più o meno correlati.

Altri suggerimenti

  • connessioni: sicuramente (come il DB possono avere un limite di connessione, nel caso in cui si sarebbe messo su un server diverso, c'è anche il carico di rete)
  • altri oggetti:. Database non possono preoccuparsi, ma la vostra JVM li mantiene in memoria troppo (e non li GC)

Inoltre, è buona norma pulire dopo te stesso, in modo da avere una visione migliore di "quello che sto lavorando con la società".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top