代码之家  ›  专栏  ›  技术社区  ›  user3726374

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

  •  2
  • user3726374  · 技术社区  · 9 年前

    我正在使用内存 hsqldb 数据库 JDBC 驾驶员

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

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

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

    我感谢你的任何建议。

    1 回复  |  直到 7 年前
        1
  •  2
  •   fredt    8 年前

    第一个选项是正确的。

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

    您需要使用只读连接到脚本数据库 file: 统一资源定位地址

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

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