【发布时间】:2011-11-15 09:33:18
【问题描述】:
我正在尝试 hsqldb 2.2.5 版本的缓存表功能。
只使用JDBC批量插入一张表,奇怪的是如果 尽管我使用了创建缓存表,但我单独运行测试, 但它仍然使用内存模式,因为在 100,0000 条记录之后,OOM。
但是如果我在这个测试用例之前运行一些其他测试或者使用jdbc:hsqldb:mem:HSQLDB;hsqldb.default_table_type=cached
,它将使用缓存表。
无论如何,我不想默认使用缓存。
缓存表的表现是这样的 2600000 条记录后,性能下降很多。 3600000 条记录后,变得很慢
可能是某些索引占满了内存让JVM变慢了。 不是因为db本身
两个子问题
1)任何其他强制缓存表使用缓存模式的配置?
2)任何 db 配置将有助于提高缓存表的性能?
(使用JDK1.6 -Xmx1024m)
【问题讨论】: