内存数据库中的 Java 推荐

mik*_*ebz 1 java sql database nosql in-memory-database

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

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

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

Redis可以不用安装吗?还有什么?

jul*_*wki 5

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();
Run Code Online (Sandbox Code Playgroud)

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

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