2008-10-14 96 views
6

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

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

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

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

有没有办法关闭此功能?

在此先感谢!

+0

你在说什么日志? – abarax 2008-10-14 00:45:04

回答

7

没问题,只要打开数据库连接这样的:

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

欲了解更多信息,请参阅HSQL docs