Pergunta

Eu tenho um aplicativo Java configurado como um serviço para fazer mineração de dados contra ~ 3 GB de dados a cada poucas horas. Eu gostaria que isso ocorra 100% na memória. Idealmente, eu quero o aplicativo a ser isolado de tudo; Eu quero-o para construir o banco de dados, faça a necessidade de mineração I, e derrubar o banco de dados quando ele é feito.

No entanto, com HSQLDB, mesmo quando eu usar o comando "criar a tabela de memória ....", um registro é escrito de todas as declarações e a tabela é recriada na próxima vez que o aplicativo é executado.

Eu estou fazendo um monte de inserções, ~ 150k +, de modo que este ficheiro vai crescer rapidamente em tamanho. Eu também não se preocupam com a reconstrução do banco de dados sobre a próxima corrida, então o registro é inútil para mim.

Eu poderia simplesmente excluir o arquivo quando eu terminar, mas, se possível, eu gostaria de evitar ter de escrever tanto para o disco.

Existe uma maneira de desativar esse recurso?

Agradecemos antecipadamente!

Foi útil?

Solução

Não tem problema, basta abrir a conexão com o banco assim:

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

Para obter mais informações, consulte o HSQL docs .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top