G
Gast0815
Gast
Hallo,
ich hab mir ein Programm geschrieben das mit einer HSQLDB arbeitet. Ich leg mit dem DatabaseManager der dabei ist ein paar cached tables an und mit dem Programm werden später dann Daten eingefügt. Das funktioniert auch alles.
Je mehr Daten ich aber drin stehen habe (in der größten sind es ca 700.000 Einträge) desto länger dauert es wenn ich die DB später wieder neu starte.
Das kann ja eigentlich nur dran liegen das er die vielen Daten beim Starten jedesmal in den Speicher läd. Ich dachte aber, dass wenn ich die Tabellen als 'CACHED' anlegegt habe, sie nicht in den Speicher geladen werden.
(Die Datei Dbname.data ist ca 65 mb groß.)
Muss ich beim Starten vielleicht noch irgendeinen Parameter angeben? Ich starte die DB im Moment mit folgendem Kommando:
Wie kann ich den verhindern das das Starten so lang dauert?
ich hab mir ein Programm geschrieben das mit einer HSQLDB arbeitet. Ich leg mit dem DatabaseManager der dabei ist ein paar cached tables an und mit dem Programm werden später dann Daten eingefügt. Das funktioniert auch alles.
Je mehr Daten ich aber drin stehen habe (in der größten sind es ca 700.000 Einträge) desto länger dauert es wenn ich die DB später wieder neu starte.
Das kann ja eigentlich nur dran liegen das er die vielen Daten beim Starten jedesmal in den Speicher läd. Ich dachte aber, dass wenn ich die Tabellen als 'CACHED' anlegegt habe, sie nicht in den Speicher geladen werden.
(Die Datei Dbname.data ist ca 65 mb groß.)
Muss ich beim Starten vielleicht noch irgendeinen Parameter angeben? Ich starte die DB im Moment mit folgendem Kommando:
Code:
java -Xms1024m -Xmx1024m org.hsqldb.Server -database Dbname
Wie kann ich den verhindern das das Starten so lang dauert?