如何压缩h2数据库的内存空间(内存模式)?

时间:2012-08-22 08:35:06

标签: h2

h2似乎占用了太多的内存空间,如何压缩它

1 个答案:

答案 0 :(得分:5)

您是否使用内存模式(数据库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),但如果需要,可以减小缓存大小(请参阅文档)。

相关问题