Recomendação para uma base de dados Java em memória [fechada]

Estou à procura de uma recomendação. Eu tenho um utilitário de linha de comando que agora precisa processar uma grande quantidade de dados provenientes de um serviço web em uma forma de CSV.

Preciso de fazer vários testes aos dados para procurar anomalias e padrões. Eu gostaria que o utilitário fosse algo que alguém pode baixar e não tem que instalar ou configurar.

Existe uma recomendação para uma base de dados NoSQL ou SQL que eu possa simplesmente rodar na memória, carregar o CSV em uma tabela e então executar as minhas dúvidas contra esses dados?

o Redis pode ser utilizado sem instalação? Mais alguma coisa?

Author: Community, 2015-11-29

2 answers

E a base de dados H2? É Java puro, em memória e pode ser incorporado em sua aplicação, Veja Conectando-se a uma base de dados incorporada (Local)

Exemplo:

import org.h2.jdbcx.JdbcDataSource;

JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:˜/test.db");
ds.setUser("sa");
ds.setPassword("sa");
Connection conn = ds.getConnection();

(adaptado de http://www.h2database.com/javadoc/org/h2/jdbcx/JdbcDataSource.html)

Se quiser uma base de dados na memória, mude o URL para algo como jdbc:h2:mem:test.db ou semelhante. Procure" bases de dados em memória " na documentação.

 3
Author: julianwki, 2015-11-29 16:00:02

Ainda não o usei, mas dá uma vista de olhos a JasDB

Do site.

Guia de Instalação Rápida

JasDB é incrivelmente fácil começar com ele está pronto e funcionando em menos de um minuto, basta baixá-lo e executá-lo, ou simplesmente incluí-lo em as instruções do seu projecto
  • instale a JasDB desbloqueando a transferência
  • inicia a base de dados com o start.MTD ou start.sh
  • abrir http://localhost:7050

De https://github.com/oberasoftware/jasdb/wiki/Using-In-memory-indexes-and-storage

JasDB pode correr com índices baseados na memória e armazenamento de registos. Nesse caso, deve ser utilizada a seguinte configuração:

<Storage>
    <RecordWriter provider="inmemory"/>
    <!--<RecordWriter provider="transactional"/>-->
</Storage>
 2
Author: serv-inc, 2015-11-29 15:55:19