6

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

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

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

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

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

提前致谢!

4

1 回答 1

7

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

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

有关详细信息,请参阅HSQL 文档

于 2008-10-14T00:51:07.660 回答