关于Java内存数据库的建议



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

我需要对数据进行多次测试,以查找异常和模式。我希望这个实用程序是可以下载的,而不需要安装或配置。

有没有建议使用NoSQL或SQL数据库,我可以在内存中旋转,将CSV加载到表中,然后根据这些数据运行查询?

Redis可以不用安装就使用吗?还有别的吗?

H2数据库怎么样?它是纯Java,在内存中,可以嵌入到您的应用程序中,请参阅连接到嵌入式(本地)数据库

示例:

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或类似的内容。在文档中查找"内存中的数据库"。

我还没有使用它,但看了一下JasDB

来自网站。

快速安装指南

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

  • 通过解压缩下载来安装JasDB
  • 使用Start.bat或Start.sh启动数据库
  • 打开http://localhost:7050

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

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

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

相关内容

  • 没有找到相关文章

最新更新