H2数据库会将最常使用的数据放入内存缓存,以提高查询效率,但如果不设置上限,默认将占用当前Java进程的可用堆内存的一半(Runtime.getRuntime().maxMemory() / 2),缓存将占用大量内存。
建议不超过jvm参数-Xmx的5%
配置举例:jdbc:h2:~/test;CACHE_SIZE=131072
参考资料:http://www.h2database.com/html/features.html#cache_settings
注意:CACHE_SIZE配置的单位是K