【问题标题】:100% in-memory HSQL database100% 内存 HSQL 数据库
【发布时间】:2010-09-17 00:12:38
【问题描述】:

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

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

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

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

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

提前致谢!

【问题讨论】:

  • 你说的是哪个日志?
  • 您是否使用 Hibernate 创建表?还是 JDBC?

标签: logging hsqldb in-memory-tables


【解决方案1】:

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

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

有关详细信息,请参阅HSQL docs

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 2011-04-17
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多