HSQLDB очистить данные таблицы после перезапуска - PullRequest
2 голосов
/ 10 ноября 2011

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

В HSQLDB есть временная таблица, но данные удаляются сразу после совершения транзакции, что для меня слишком мало. С другой стороны, таблица памяти хранит файл журнала сценария и возобновляет данные, когда запускается новый сервер. Для ведения таких журналов сценариев требуются время и место, которые бесполезны для моей ситуации.

мне нужен только тип таблицы, только структура таблицы сохраняется на жестком диске, данные и операции с данными должны выполняться только в памяти. В противном случае, зачем мне нужна БД в памяти вместо mysql?

Есть ли такой тип таблицы в HSQLDB?

спасибо

1 Ответ

3 голосов
/ 10 ноября 2011

Создайте файл: база данных, затем создайте таблицы. Выполнить ОТКЛЮЧЕНИЕ. Отредактируйте файл .properties для базы данных, добавьте параметр ниже и сохраните.

files_readonly=true

Когда вы выполняете свои тесты с этой базой данных, данные не записываются на диск.

В качестве альтернативы, в последних версиях HSQLDB 2.2.x вы можете указать это свойство в URL-адресе соединения во время тестов. Например

jdbc:hsqldb:file:myfilepath;files_readonly=true
...