Мы используем H2 в некоторых интеграционных тестах и запускаем несколько этапов тестирования с определенным состоянием базы данных.
Мы используем SCRIPT
для выгрузки («кэширования») состояния базы данных:
SCRIPT TO '/path/to/dump.sql' CHARSET 'UTF-8'
и восстановите дамп с помощью RUNSCRIPT
перед каждым шагом теста:
RUNSCRIPT FROM '/path/to/dump.sql' CHARSET 'UTF-8'
Если шаги теста короткие, восстановление моментального снимка базы данных можетдоминировать над общим временем выполнения теста.
Поскольку нет необходимости восстанавливать снимок с различными версиями H2, мне интересно, есть ли более эффективный способ сделать снимок / восстановить базу данных?
Может быть, путем доступа к базовому MVStore ?