我已经创建了一个带有嵌入式,基于文件的HSQL数据库的Spring Boot应用程序。正在创建的数据文件越来越大,尤其是在给定使用模型的情况下,所以我想知道是否有一种可以压缩它的方法?手动还是自动?
HSQL文档指示存在一个SHUTDOWN COMPACT
命令(根据文档,这可能需要一段时间),但是我无法弄清楚如何配置Spring Boot来使用它。
我愿意SHUTDOWN COMPACT
在关闭Spring Boot应用程序(如果这是唯一的选择),或者找到一种方式来发出手动“紧凑”命令(如果HSQLDB支持这样的命令)时强制使用a ,或者其他人可能会有的建议。
如前所述,以前的答案是一个选择,但boly38的建议较为简洁,已成为我的首选方法。
@PreDestroy
public void preDestroy() {
try {
jdbcTemplate.execute("SHUTDOWN COMPACT");
} catch (DataAccessException e) {
// do nothing
}
}
这允许应用程序控制何时压缩数据库,并从最终用户的手中删除潜在的错误选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句