DerbyNovice wrote:
>
> I am using Derby as an embedded db in my swing application. Recently I
> decided to have a go at HSQLDB (cached tables, embedded) to see how it
> coped. I have written a test program which
> * inserts a number of records in my db with random keys
> * makes an index on the keys.
> * runs a number of select statements
> * updates a number of records with new random values.
>
> At the same time I measure lapse time and memory in a separate thread.
> I made the same run with Derby and with HSQLDB, see the two uploaded
> charts, with -Xmx1024m .
> Initially the idea was to see which db was faster, but as soon as I saw
> the results I realised there are
> other differences.
> The scale on the x-axis is half seconds, i 1000 is 500 seconds. The scale
> on the y-axis is bytes as reported by gc.
> Notice the difference in scale between HSQLDB and derby. I have tried to
> optimise the memory with HSQLDB options
> but it has only marginal difference and it does not change the behaviour.
> Observations:
> * HSQLDB uses a magnitude more memory than Derby.
> * HSQLDB does not seem to benefit from the indices.
> * HSQLDB is faster in total, but not to the extent the memory usage
> suggests.
> * Derby uses a very long insertion period but the select statements are
> very fast and memory lean
> * Derby manages the memory during the run, the total memory goes up AND
> DOWN.
> * Derby seems to struggle (timewise) with the inserts (the long slope
> initially) but breeze through the select statements
> which all take less than a second.
> The run shown uses 700000 records, but smaller runs show the same
> behaviour.
> For me this makes HSQLDB useless as it would gradually eat my applications
> memory. Anyone trying to weigh performance benefits between db's should be
> aware of these very different characteristics.
>
> I'd be pleased if anyone would care to comment on the test run and maybe
> shed some light on the totally different characteristics seen here.
> I'd be happy to upload the timing tests and my program too if there is an
> interest.
>
> Regards,
>
>
> DERBY RUN
> http://www.nabble.com/file/p22433093/derby.gif
> HSQL RUN
> http://www.nabble.com/file/p22433093/hsql.gif
>
--
View this message in context:
http://www.nabble.com/Derby-HSQLDB-major-performance-difference-tp22377140p22433093.html
Sent from the Apache Derby Users mailing list archive at Nabble.com.