h2似乎占用了太多的内存空间,如何压缩它
答案 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),但如果需要,可以减小缓存大小(请参阅文档)。