HSQLDB 持久内存数据库
HSQLDB persist in-memory database
我正在使用内存中 hsqldb
数据库和 JDBC
驱动程序。
现在,我正在寻找一种方法来保存此数据库以便在应用程序重新启动后重新加载。我想出了以下选项:
- 使用 sql 命令导出 .script 文件 "SCRIPT < path > " (link)
- 将所有语句记录到日志文件中。
选项 2 可行,但在我看来有点难看。选项 1 的脚本导出也有效,但我似乎无法将 .script 文件恢复到内存数据库中。
感谢您的建议。
第一个选项正确。
使用SCRIPT <path>
语句导出数据库后,可以将其放入内存数据库中。
您需要使用只读 file:
URL
连接到脚本数据库
例如,如果您将数据库导出到 d:/dbfiles/mydb.script
,您将在指定目录中获得 mydb.script
文件。要连接到此数据库,请使用 file:d:/dbfiles/mydb;files_readonly=true
.
以上方法和mem: database完全没有速度差异
我正在使用内存中 hsqldb
数据库和 JDBC
驱动程序。
现在,我正在寻找一种方法来保存此数据库以便在应用程序重新启动后重新加载。我想出了以下选项:
- 使用 sql 命令导出 .script 文件 "SCRIPT < path > " (link)
- 将所有语句记录到日志文件中。
选项 2 可行,但在我看来有点难看。选项 1 的脚本导出也有效,但我似乎无法将 .script 文件恢复到内存数据库中。
感谢您的建议。
第一个选项正确。
使用SCRIPT <path>
语句导出数据库后,可以将其放入内存数据库中。
您需要使用只读 file:
URL
例如,如果您将数据库导出到 d:/dbfiles/mydb.script
,您将在指定目录中获得 mydb.script
文件。要连接到此数据库,请使用 file:d:/dbfiles/mydb;files_readonly=true
.
以上方法和mem: database完全没有速度差异