内存数据库中Java的建议

时间:2015-11-29 15:36:50

标签: java sql database in-memory-database nosql

寻找推荐。我有一个命令行实用程序,现在需要以CSV的形式处理来自Web服务的大量数据。

我需要对数据运行多次测试以查找异常和模式。我希望该实用程序能够成为某人可以下载而无需安装或配置的东西。

是否建议我可以在内存中启动NoSQL或SQL数据库,将CSV加载到表中然后针对该数据运行查询?

可以在没有安装的情况下使用Redis吗?还有别的吗?

2 个答案:

答案 0 :(得分:3)

H2数据库怎么样?它是纯Java,内存并且可以嵌入到您的应用程序中,请参阅Connecting to an Embedded (Local) Database

示例:

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();

(改编自http://www.h2database.com/javadoc/org/h2/jdbcx/JdbcDataSource.html

如果您需要内存数据库,请将URL更改为 jdbc:h2:mem:test.db 或类似内容。寻找"内存数据库"在文档中。

答案 1 :(得分:2)

我尚未使用它,但请查看enter image description here

来自网站。

  

快速安装指南

     

JasDB非常容易上手,它已经启动并运行   在一分钟之内只需下载并运行它,或者只是将其包含在内   你的项目说明

     
      
  • 通过解压缩下载来安装JasDB
  •   
  • 使用start.bat或start.sh
  • 启动数据库   
  • 打开JasDB
  •   

来自http://localhost:7050

  

JasDB可以使用基于内存的完整索引和记录存储来运行。   在这种情况下需要使用以下配置:

<Storage>
    <RecordWriter provider="inmemory"/>
    <!--<RecordWriter provider="transactional"/>-->
</Storage>