【问题标题】:How to compress memory space of h2 database ( in-memory mode)?如何压缩h2数据库的内存空间(内存模式)?
【发布时间】:2012-08-17 15:30:50
【问题描述】:

h2好像占用了太多内存空间,怎么压缩呢

【问题讨论】:

  • 我使用内存模式(数据库 URL jdbc:h2:mem:test),因为它是最快的。希望占用内存少,怎么办?

标签: h2


【解决方案1】:

您是否使用内存模式(数据库 URL jdbc:h2:mem:test 或类似的)? H2 使用pluggable file system / file system abstraction,其中有两个内存文件系统实现,其中一个压缩数据。要使用它,请使用以下数据库 URL 之一:

  • jdbc:h2:memFS:test(常规内存文件系统;比 jdbc:h2:mem:test 慢一点,但使用的内存少一点)
  • jdbc:h2:memLZF:test(压缩的内存文件系统;比上述慢,但使用的内存更少,可能是一半或三分之一)

如果您使用持久化模式:H2 默认使用很少的内存用于缓存 (16 MB),但您可以根据需要减小缓存大小(请参阅文档)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2017-06-16
    • 2011-07-01
    • 2010-09-18
    • 2010-12-31
    相关资源
    最近更新 更多