2016-05-16 26 views
-1

Wenn mehr als 1 Million Datenzeilen in der Datenbank gesammelt werden, werden von der getConnection() bei der DB-Verbindung etwa 2 GB Speicher benötigt.HSQLDB-Speicherverbrauch

Warum brauche ich viel Speicher und wundere mich, ob es eine Möglichkeit gibt, die benötigte Speichermenge zu reduzieren.

+0

Diese Frage ist sehr unklar, welche Datenbank verwenden Sie in welcher Sprache schreiben Sie Code? Selbst wenn diese Dinge bekannt wären, wäre diese Frage zu weit gefasst. Grenzen Sie den Umfang ein und stellen Sie eine spezifische Frage auf der Grundlage nachprüfbarer, reproduzierbarer Bedingungen. – CamW

+0

Es ist markiert HSQLDB, also ist die Datenbank klar. – fredt

Antwort

3

Wenn Sie den Standardtabellentyp in HSQLDB verwenden, werden alle Daten für sehr schnellen Zugriff im Speicher gehalten.

Bei großen Datenbanken sollten Sie CREATE CACHED TABLE verwenden, um die Daten hauptsächlich auf der Festplatte zu speichern. Sie können Ihre vorhandene Tabelle mit

konvertieren