Hallo Gruppe,
ich mache gerade Performancetests f=FCr SELECTs auf einer HSQLDB-Tabelle
per JDBC. Die Tabelle ist nicht im Speicher, sondern als Datei auf der
Platte.
Nat=FCrlich w=FCrde ich die Messungen gerne wiederholbar machen, das
Problem
ist nur, dass der "erste" SELECT z.B. knapp eine Minute dauert,
wiederhole
ich denselben SELECT, ben=F6tigt der nur noch z.B. drei Sekunden.
Offensichtlich
wird irgendwo etwas gecached.
Was nur irritierend ist: ich mache den SELECT einzeln in einem JUnit-
Testcase,
in dem am Anfang die Connection zur DB gemacht wird und nach dem Test
wieder geschlossen wird. Also kann HSQLDB das Result doch nicht
cachen,
oder? In der Doku finde ich auch nichts entsprechendes.
Sollte WinXP etwa, auch wenn die Applikation zwischendurch beendet
ist,
Results speichern? Ein =E4hnliches Ph=E4nomen hatte ich mal beobachtet
bei PostgreSQL und Linux, hatte damals aber keine Veranlassung, mich
weiter darum zu k=FCmmern.
Jetzt w=FCrde ich dieses Ph=E4nomen aber gerne "ausschalten", um
wiederholbare
Benchmark-Tests machen zu k=F6nnen. Ich w=E4re also f=FCr Hinweise in
dieser=
Richtung sehr dankbar.
Viele Gr=FC=DFe, Detlef


|