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