【发布时间】:2010-09-17 00:12:38
【问题描述】:
我有一个 Java 应用程序设置为一项服务,每隔几个小时对大约 3GB 的数据进行数据挖掘。我希望这在内存中 100% 发生。理想情况下,我希望应用程序与一切隔离;我希望它构建数据库,进行我需要的挖掘,并在完成后拆除数据库。
但是对于 HSQLDB,即使我使用“创建内存表....”命令,也会写入所有语句的日志,并在下次应用程序运行时重新创建表。
我做了很多插入,大约 150k+,所以这个文件的大小会很快增长。我也不关心在下次运行时重建数据库,所以日志记录对我来说毫无用处。
我可以在完成后删除文件,但如果可能的话,我希望避免将那么多内容写入磁盘。
有没有办法关闭这个功能?
提前致谢!
【问题讨论】:
-
你说的是哪个日志?
-
您是否使用 Hibernate 创建表?还是 JDBC?
标签: logging hsqldb in-memory-tables