HSQLDB内存消耗

时间:2016-05-16 04:51:23

标签: java database hsqldb

如果数据库中累积了超过100万行数据,则在建立数据库连接时,getConnection()需要大约2 GB的内存。

为什么我需要大量内存,并且想知道是否有办法减少所需的内存量。

1 个答案:

答案 0 :(得分:3)

如果在HSQLDB中使用默认表类型,则所有数据都保存在内存中以便快速访问。

对于大型数据库,您应该使用CREATE CACHED TABLE将数据存储在硬盘上。您可以使用

转换现有表格
 SET TABLE mytablename TYPE CACHED