Frage

In einer In-Memory-Datenbank, ist es notwendig, zu schließen Result, Statements und Anschlüsse?

Ihr Java-Programm verwendet HSQLDB eine „Speichertabelle“ zu erstellen und sie mit Daten, die später fragt er. Es gibt keine Ausdauer. Alles wird im Speicher durchgeführt. Das Programm ist single-threaded und hat nur eine Datenbankverbindung (das heißt keine Datenbankverbindung Pooling).

War es hilfreich?

Lösung

Es ist immer am besten Ihre jdbc Objekte zu schließen -. Sonst riskieren Sie Speicherlecks

Read (mindestens) Artikel 6 und 7 von Effective Java, Kapitel 2 - sie sind mehr oder weniger im Zusammenhang

.

Andere Tipps

  • Verbindungen: auf jeden Fall (wie die DB eine Verbindung Grenze aufweisen können, falls Sie es auf einem anderen Server setzen würden, gibt es auch Netzwerk-Overhead)
  • andere Objekte. Datenbank kann nicht egal, aber Ihre JVM hält sie im Speicher zu (und wird nicht GC ihnen)

Außerdem ist es gute Praxis nach sich selbst zu reinigen, so dass Sie eine bessere Sicht auf haben „was mit arbeite ich jetzt“.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top