logging - 100% 内存 HSQL 数据库

标签 logging hsqldb in-memory-tables

我有一个 Java 应用程序设置为服务,每隔几个小时就对 ~3GB 的数据进行数据挖掘。我希望这在内存中发生 100%。理想情况下,我希望应用程序与所有内容隔离;我希望它构建数据库,进行我需要的挖掘,并在完成后拆除数据库。

但是,对于 HSQLDB,即使我使用“创建内存表....”命令,也会写入所有语句的日志,并在下次运行应用程序时重新创建该表。

我正在做很多插入,~150k+,所以这个文件的大小会很快增长。我也不关心在下次运行时重建数据库,所以日志记录对我没用。

我可以在完成后删除该文件,但如果可能的话,我想避免将那么多内容写入磁盘。

有没有办法关闭这个功能?

提前致谢!

最佳答案

没问题,只需打开数据库连接:

 Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");

如需更多信息,请参阅 HSQL docs .

关于logging - 100% 内存 HSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199598/

相关文章:

java - 记录与数据库通信的 SQL

elasticsearch - 使用 Kafka 作为 Filebeats 和 Logstash 的替代品

java - HSQLDB 意外标记 :?

java.util.logging - 如何强制所有记录器遵守应用程序运行时中给定的格式? (HSQL数据库)

asp.net-web-api2 - 使用 Web API TransactionScope 和 SQL Server 内存表问题

sql-server - 如何查找 SQL Server 2016 Db 是否设置为内存优化?

MySQL 按时间戳和用户提取最新日志条目

java - HSQL + Hibernate 预期异常 : Wrong column type: Found: double,: float

node.js - 如何为winston@3记录器制作自定义json格式化程序?