HSQLDB 内存消耗
Posted
技术标签:
【中文标题】HSQLDB 内存消耗【英文标题】:HSQLDB memory consumption 【发布时间】:2016-05-16 04:51:22 【问题描述】:如果数据库中累积的数据超过 100 万行,则在建立 DB 连接时 getConnection() 需要大约 2 GB 的内存。
为什么我需要大量内存,并且想知道是否有办法减少所需的内存量。
【问题讨论】:
这个问题很不清楚,你用什么数据库,你用什么语言写代码?就算知道这些,这个问题也太笼统了。缩小范围并根据可验证、可重现的条件提出具体问题。 它被标记为HSQLDB,所以数据库是清晰的。 【参考方案1】:如果您使用 HSQLDB 中的默认表类型,则所有数据都保存在内存中以便非常快速地访问。
对于大型数据库,您应该使用 CREATE CACHED TABLE 将数据主要存储在硬盘上。您可以使用
转换现有表 SET TABLE mytablename TYPE CACHED
【讨论】:
以上是关于HSQLDB 内存消耗的主要内容,如果未能解决你的问题,请参考以下文章