gpt4 book ai didi

java - 是否可以从 Spring Boot 应用程序压缩嵌入式 HSQL DB?

转载 作者:行者123 更新时间:2023-12-02 04:46:15 25 4
gpt4 key购买 nike

我创建了一个带有嵌入式、基于文件的 HSQL 数据库的 Spring Boot 应用程序。正在创建的数据文件变得相当大,特别是考虑到使用模型,所以我想知道是否有一种方法可以压缩它?手动还是自动?

HSQL 文档表明有一个 SHUTDOWN COMPACT 命令(根据文档,这可能需要一段时间),但我不知道如何配置 Spring Boot 来使用它。

我愿意在关闭 Spring Boot 应用程序时强制执行 SHUTDOWN COMPACT(如果这是唯一的选择),或者找到一种方法来发出手动“compact”命令(如果 HSQLDB 支持)这样的命令),或者人们可能有的任何其他建议。

最佳答案

如前所述,之前的答案是一种选择,但 boly38 的建议更清晰,并成为我的首选方法。

@PreDestroy
public void preDestroy() {
try {
jdbcTemplate.execute("SHUTDOWN COMPACT");
} catch (DataAccessException e) {
// do nothing
}
}

这允许应用程序控制何时压缩数据库,并从最终用户手中删除一个可能不好的选项。

关于java - 是否可以从 Spring Boot 应用程序压缩嵌入式 HSQL DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56480751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com