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

在盒子里思考

我已经创建了一个带有嵌入式,基于文件的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Spring 应用程序中使用嵌入式数据库 MariaDB 为 db 和表指定 utf8 编码?

无法使用嵌入式 Tomcat 浏览到 Spring Boot 应用程序

Spring-boot应用程序的keep-alive配置(带有嵌入式tomcat)

如何在Spring Boot应用程序中排除嵌入式Tomcat

Spring Boot嵌入式tomcat应用程序会话不会失效

嵌入式Keycloak和Spring Boot应用程序的默认配置

使用IntelliJ部署支持嵌入式tomcat的spring-boot应用程序

在Spring Boot应用程序中以嵌入式模式的SymmetricDS作为客户端

在Linux的嵌入式Tomcat服务器中运行Spring Boot应用程序

如何使用Spring Boot应用程序在嵌入式Jetty中配置异步超时

Spring Boot应用程序未启动嵌入式Tomcat

在嵌入式Tomcat上从Spring-Boot Web应用程序运行Python脚本

如何使用嵌入式tomcat会话集群设置Spring Boot应用程序?

是否可以从另一个应用程序(在单独的进程中启动)连接到Spring Boot嵌入式ActiveMQ实例?

我们是否可以避免Spring Boot应用程序重新启动来刷新与其嵌入式tomcat容器关联的证书?

如何创建/查找应用程序jar以使用嵌入式tomcat部署Spring Boot Maven应用程序?

无论如何,是否可以查看Android应用程序的嵌入式资源?

如何在现有的Spring Boot应用程序中更改嵌入式tomcat的版本?

无法在不同的Spring Boot应用程序中的不同端口上启动2个嵌入式active-mq

如何在Spring Boot应用程序中将用户添加到嵌入式tomcat?

maven-cargo2-plugin如何识别我的Spring Boot应用程序已在运行嵌入式Tomcat?

带有嵌入式init.d脚本的Spring Boot应用程序无法在重启时启动

有没有一种方法可以创建带有可调用远程EJB的嵌入式容器的Spring Boot应用程序?

在 spring-boot 应用程序中模拟 DB 视图

如何从 dockerized spring boot 应用程序连接 docker db?

嵌入式cocos2d-js应用程序可以调用c ++吗?

是否可以通过DB或Rest通过Tasklist使Camunda Webapps(独立于Spring-boot)更新.bpmn

App Store中是否允许带有嵌入式Dylib的iOS 8应用程序?

如何检查应用程序是否在嵌入式 Tomcat 7 上运行?