2016-05-16 137 views
-1

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

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

+0

这个问题很不清楚,你在用什么语言编写代码?即使这些事情是已知的,这个问题将会过于宽泛。缩小范围并根据可验证的可重现条件提出具体问题。 – CamW

+0

它被标记为HSQLDB,所以数据库很清楚。 – fredt

回答

3

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

对于大型数据库,应该使用CREATE CACHED TABLE将数据主要存储在硬盘上。你可以将你现有的表格转换成

SET TABLE mytablename TYPE CACHED