Сохранение базы данных H2 в памяти на диск

Как сохранить/загрузить полную встроенную базу данных h2 в память в какой-либо файл или каталог в двоичном режиме для более быстрой загрузки.

Я хочу использовать это для кэширования данных, поэтому мне не нужно каждый раз запускать все строки создания таблиц/вставок.

Ответ 1

Вместо использования базы данных в памяти вы можете использовать обычную (постоянную) базу данных. Вы все еще можете использовать таблицы в памяти (создать таблицу памяти).

Самый простой способ сохранить полностью сохраненную в памяти базу данных на диске - использовать оператор SQL SCRIPT TO 'fileName'. Это создаст скрипт SQL. Данные хранятся в текстовом виде, что не является наиболее эффективным решением. Однако обычно узким местом является диск в любом случае, а не форматирование/анализ текста.

Другой вариант - создать другую базу данных, связать таблицы с базой данных в памяти (используя создать связанную таблицу или функцию link_schema), а затем использовать создать таблицу в качестве выбора. чтобы сохранить таблицы.