java - 在客户端开发期间使用 Cassandra 进行测试

标签 java cassandra

我来自标准的 Java JPA/Hibernate 开发背景。当我针对我的 DAO 层进行测试时,我通常会配置一个内存数据库 (HSQLDB) 来代替与真实数据库的交互。

是否有可以/应该使用的内存或轻量级 Cassandra 版本?

我已经开始研究 DataStax Java 驱动程序,看起来我可以构建一个测试框架来附加到正在运行的 Cassandra 实例、构建 keystore 、创建模式插入数据然后删除 keystore 。

最佳答案

是的,您可以在单元测试中运行嵌入式 Cassandra。然而,它并不完全在内存中,但仍需要在磁盘上有一个位置来创建其数据和 tx 日志文件。看看cassandra-unitexamples .如果你在谷歌上搜索 cassandra-unit,你还会找到关于如何将它与 RAM 磁盘结合起来以加快速度等内容的文章。

关于java - 在客户端开发期间使用 Cassandra 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503990/

相关文章:

java - 语音到文本识别

java - Elastic Search - Boosting/Scoring - 两个不同长度的词

java - 通过 Java + Spark + SparkSession 在 Cassandra 表中插入/更新行的最佳方法是什么

java - 需要添加允许访问 Cassandra 过滤

java - 在从 Volley 中加载数据时向应用程序添加进度对话框

java - 来自 Web ui 的 Spring 批处理作业?

java - iText:在 CellEvent 期间设置单元格高度

cassandra - 如何使用CQL更新Cassandra整数列?

database - 同一分区中 cassandra 性能中的多个二级索引

sql - Cassandra 真的为大型项目的生产环境做好准备并且足够成熟吗?