Если вы используете базу данных file:
, HSQLDB должен создать для вашей базы данных .script
и .properties
(и, возможно, .log
в случае неожиданного завершения работы), и эти файлы не будут удалены, если приложениевыключенФайл .script
должен содержать все операторы INSERT, необходимые для повторного заполнения ваших данных.
Если вы используете базу данных mem:
, файлы не будут записываться вообще, и данные не будут сохраняться междуэкземпляров.Из руководства :
Поскольку на диск не записывается информация, этот режим следует использовать только для внутренней обработки данных приложения, в апплетах или некоторых специальных приложениях.Этот режим определяется протоколом mem:.
Тот факт, что файлы существуют и остаются между перезапусками приложения, сам по себе является "файловой" базой данных, которую вы ищете.
Редактировать:
Чтобы ответить на ваш комментарий,
Но в этом случае используется файл * .data, о котором в руководстве упоминается
Из руководства :
Этот файл содержит (двоичные) записи данных только для таблиц CACHED.
См. ответ лошади для получения информации о таблицах CACHED vs MEMORY.Что касается ваших вопросов о том, когда вы будете использовать таблицы CACHED, вот еще один фрагмент из руководства:
В памяти содержится только часть их данных или индексов, что позволяет использовать большие таблицы, которыев противном случае заняло бы до нескольких сотен мегабайт памяти.Другое преимущество кэшируемых таблиц состоит в том, что ядру базы данных требуется меньше времени для запуска, когда кэшированная таблица используется для больших объемов данных.Недостатком кэшируемых таблиц является снижение скорости.Не используйте кэшированные таблицы, если ваш набор данных относительно мал.В приложении с несколькими небольшими и большими таблицами лучше использовать режим MEMORY по умолчанию для небольших таблиц.