正在查找推荐。我有一个命令行实用程序,它现在需要以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>