【发布时间】:2014-09-13 00:57:29
【问题描述】:
是否可以创建一个使用磁盘上 H2 数据库的内容初始化的内存 H2 数据库,对其运行一些操作,然后将内存数据库持久化回数据库文件中?
我想这样做的原因是我有一些使用磁盘数据库需要很长时间的数据处理(从外部源加载、计算派生表和创建索引),我希望通过这样做来加快速度它在内存中。
【问题讨论】:
是否可以创建一个使用磁盘上 H2 数据库的内容初始化的内存 H2 数据库,对其运行一些操作,然后将内存数据库持久化回数据库文件中?
我想这样做的原因是我有一些使用磁盘数据库需要很长时间的数据处理(从外部源加载、计算派生表和创建索引),我希望通过这样做来加快速度它在内存中。
【问题讨论】:
不是直接的,但您可以使用SCRIPT 命令完成此操作。
首先,打开磁盘数据库。接下来,将其转储到带有SCRIPT TO 'initial.sql' 的脚本文件中。接下来,打开一个内存数据库并使用RUNSCRIPT FROM 'initial.sql' 导入脚本。对内存中的数据库进行操作,然后使用SCRIPT TO 'updated.sql' 再次编写脚本。最后,再次在持久化数据库中运行更新后的脚本。
【讨论】: