2008-10-14 2 views
6

У меня есть приложение Java, настроенное как служба для обработки данных с ~ 3 ГБ данных каждые несколько часов. Я бы хотел, чтобы это произошло на 100% в памяти. В идеале я хочу, чтобы приложение было изолировано от всего; Я хочу, чтобы он создавал базу данных, делал нужный мне майнинг и сбрасывал базу данных, когда это было сделано.100% -ная база данных HSQL в памяти

Однако с помощью HSQLDB, даже когда я использую команду «create memory table ....», журнал записывается из всех операторов, и таблица воссоздается при следующем запуске приложения.

Я делаю много вставок, ~ 150k +, поэтому этот файл будет быстро расти в размере. Я также не забочусь о восстановлении базы данных при следующем запуске, поэтому журнал для меня бесполезен.

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

Есть ли способ отключить эту функцию?

Заранее благодарен!

+0

В каком журнале вы говорите? – abarax 2008-10-14 00:45:04

ответ

7

Нет проблем, просто открыть соединение с базой данных, таким образом:

Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", ""); 

Для получения более подробной информации, обратитесь к HSQL docs.

Смежные вопросы