我将Java应用程序设置为服务,每隔几个小时对大约3GB的数据进行数据挖掘。我希望这在内存中100%发生。理想情况下,我希望应用程序与所有内容隔离开来;我希望它构建数据库,进行我需要的挖掘,并在数据库完成后拆除它。
但是对于HSQLDB,即使我使用“create memory table ....”命令,也会写入所有语句的日志,并在下次运行应用程序时重新创建表。
我正在做很多插入,大约150k +,所以这个文件的大小会很快增长。我也不关心下次运行时重建数据库,所以日志对我来说没用。
我可以在完成后删除文件,但如果可能的话,我想避免在磁盘上写这么多。
有没有办法关闭此功能?
提前致谢!
答案 0 :(得分:7)
没问题,只需打开数据库连接:
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
有关详细信息,请参阅HSQL docs。