100% do banco de dados HSQL memória em
-
11-07-2019 - |
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!
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 .