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 内存消耗的主要内容,如果未能解决你的问题,请参考以下文章

Java 内存消耗很高并且还在增长

最佳内存消耗方案

如何跟踪android应用程序消耗的峰值内存

为啥python线程会消耗这么多内存?

系统总内存消耗

了解精灵表内存消耗