In-memory database close()
-
21-09-2019 - |
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).
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