哪一个更好地用于cassandra与java的交互?

哪一个更好地用于cassandra与java的交互?,cassandra,cassandra-3.0,datastax-java-driver,spring-data-cassandra,Cassandra,Cassandra 3.0,Datastax Java Driver,Spring Data Cassandra,我需要从AWS C*表中插入和提取数据。 我的数据生产者是用Java8的Spring Boot定义的 所以,我应该使用哪一个来完成我的项目,它是稳定和高效的。 我有办法(我想在这里) 1.斯普林达数据JPA。 2.datastax的cassandra驱动核心。免责声明:像这样的问题……询问哪个工具/库“更好”是主观的,通常不适合堆栈溢出 话虽如此,Spring数据Cassandra驱动程序本质上违反了两种已知的Cassandra数据访问反模式(据我所知): 取消绑定选择COUNT(*)作为其分

我需要从AWS C*表中插入和提取数据。 我的数据生产者是用Java8的Spring Boot定义的

所以,我应该使用哪一个来完成我的项目,它是稳定和高效的。 我有办法(我想在这里) 1.斯普林达数据JPA。
2.datastax的cassandra驱动核心。

免责声明:像这样的问题……询问哪个工具/库“更好”是主观的,通常不适合堆栈溢出

话虽如此,Spring数据Cassandra驱动程序本质上违反了两种已知的Cassandra数据访问反模式(据我所知):

  • 取消绑定
    选择COUNT(*)
    作为其分页机制的一部分
  • 对多次写入使用批处理
此外,Spring数据Cassandra驱动程序使用DataStax驱动程序,为bug修复和升级提供了额外的延迟

tl;博士


使用DataStax Java驱动程序不会出错,我强烈建议您使用它。

免责声明:像这样的问题……询问哪个工具/库“更好”是主观的,通常不适合堆栈溢出

话虽如此,Spring数据Cassandra驱动程序本质上违反了两种已知的Cassandra数据访问反模式(据我所知):

  • 取消绑定
    选择COUNT(*)
    作为其分页机制的一部分
  • 对多次写入使用批处理
此外,Spring数据Cassandra驱动程序使用DataStax驱动程序,为bug修复和升级提供了额外的延迟

tl;博士


使用DataStax Java驱动程序是不会出错的,我强烈建议您使用它。

同意这一点。我们在使用spring数据cassandra驱动程序时遇到了多个问题,并返回到datastax java驱动程序。如果你需要分页和复杂的搜索,你应该考虑DSE或ELASANDRA。@ ALTEXBK和亚伦,是否有使用GISE引导的DATASAX驱动程序的样例Git代码?这里的注释不太可读,但我尝试:公共BaseRePo蓄(CasaDRAWS CASSANDRA,会话会话)。{this.cassandra=cassandra;this.session=session;}受保护的T fetchOne(最终选择){Select.setFetchSize(FETCH_SIZE);Select.setconsistentylevel(consistentylevel.LOCAL_QUORUM);返回cassandra.selectOne(Select,getGenericTypeClass());}与此相一致,我们遇到了Spring数据CasDANRA驱动程序的多个问题,并将其移回DATASTax java驱动程序。如果需要分页和复杂的搜索,您应该考虑DSE或ELASADANRA。@ ALTEXBK和亚伦,是否有使用GISE引导的DATASAX驱动程序的示例Git代码?这里注释不太好,但我是TR。y:public BaseRepository(最终cassandra操作cassandra,会话会话){this.cassandra=cassandra;this.Session=Session;}受保护的T fetchOne(最终选择){Select.setFetchSize(FETCH_SIZE);Select.setconsistencetylevel(consistencetylevel.LOCAL_QUORUM);返回cassandra.selectOne(select,getGenericTypeClass());}