标签: java database hsqldb
如果数据库中累积了超过100万行数据,则在建立数据库连接时,getConnection()需要大约2 GB的内存。
为什么我需要大量内存,并且想知道是否有办法减少所需的内存量。
答案 0 :(得分:3)
如果在HSQLDB中使用默认表类型,则所有数据都保存在内存中以便快速访问。
对于大型数据库,您应该使用CREATE CACHED TABLE将数据存储在硬盘上。您可以使用
SET TABLE mytablename TYPE CACHED