HSQLDB 持久内存数据库

HSQLDB persist in-memory database

我正在使用内存中 hsqldb 数据库和 JDBC 驱动程序。

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

  1. 使用 sql 命令导出 .script 文件 "SCRIPT < path > " (link)
  2. 将所有语句记录到日志文件中。

选项 2 可行,但在我看来有点难看。选项 1 的脚本导出也有效,但我似乎无法将 .script 文件恢复到内存数据库中。

感谢您的建议。

第一个选项正确。

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

您需要使用只读 file: URL

连接到脚本数据库

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

以上方法和mem: database完全没有速度差异