Сохранение базы данных H2 в памяти на диск - PullRequest
15 голосов
/ 07 марта 2012

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

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

1 Ответ

9 голосов
/ 07 марта 2012

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

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

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

...