HSQLDB持久存储在内存数据库中

时间:2015-01-26 17:17:09

标签: jdbc persistence hsqldb in-memory-database

我正在使用带有hsqldb驱动程序的内存JDBC数据库。

现在,我正在寻找一种方法来保持此数据库在应用程序重启后重新加载。我想出了以下几个选项:

  1. 使用sql命令导出.script文件“SCRIPT< path>”(link)
  2. 将所有语句记录到日志文件中。
  3. 选项2有效,但在我看来它似乎有些难看。选项1的脚本导出也有效,但我似乎无法将.script文件恢复到内存数据库中。

    我很感谢任何建议。

1 个答案:

答案 0 :(得分:2)

第一个选项是正确的。

使用SCRIPT <path>语句导出数据库后,可以将其放入内存数据库中。

您需要使用只读file:网址

连接到脚本数据库

例如,如果将数据库导出到d:/dbfiles/mydb.script,您将在指定目录中获得mydb.script文件。要连接到此数据库,请使用file:d:/dbfiles/mydb;files_readonly=true

上述方法和mem:数据库之间绝对没有速度差异。