【问题标题】:HSQLDB memory consumptionHSQLDB 内存消耗
【发布时间】:2016-05-16 04:51:22
【问题描述】:

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

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

【问题讨论】:

  • 这个问题很不清楚,你用什么数据库,你用什么语言写代码?就算知道这些,这个问题也太笼统了。缩小范围并根据可验证、可重现的条件提出具体问题。
  • 它被标记为HSQLDB,所以数据库是清晰的。

标签: java database hsqldb


【解决方案1】:

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

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

转换现有表
 SET TABLE mytablename TYPE CACHED

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 2011-10-03
    • 2012-11-24
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多