寻找推荐。我有一个命令行实用程序,现在需要以CSV的形式处理来自Web服务的大量数据。
我需要对数据运行多次测试以查找异常和模式。我希望该实用程序能够成为某人可以下载而无需安装或配置的东西。
是否建议我可以在内存中启动NoSQL或SQL数据库,将CSV加载到表中然后针对该数据运行查询?
可以在没有安装的情况下使用Redis吗?还有别的吗?
答案 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)
来自网站。
快速安装指南
JasDB非常容易上手,它已经启动并运行 在一分钟之内只需下载并运行它,或者只是将其包含在内 你的项目说明
- 通过解压缩下载来安装JasDB
- 使用start.bat或start.sh
启动数据库- 打开JasDB
JasDB可以使用基于内存的完整索引和记录存储来运行。 在这种情况下需要使用以下配置:
<Storage> <RecordWriter provider="inmemory"/> <!--<RecordWriter provider="transactional"/>--> </Storage>