【问题标题】:Which one is better to use for interacting cassandra with java?哪个更适合用于 cassandra 与 java 的交互?
【发布时间】:2019-11-26 03:14:30
【问题描述】:

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

那么我应该为我的项目使用哪个稳定且高效的。 我有办法(我猜这里) 1. Sprinda-data-JPA。 2.datastax的cassandra-driver-core。

【问题讨论】:

    标签: cassandra cassandra-3.0 datastax-java-driver spring-data-cassandra


    【解决方案1】:

    免责声明:像这样的问题......询问哪个工具/库“更好”是主观的,通常不适合 Stack Overflow。

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

    • Unbound SELECT COUNT(*) 作为其分页机制的一部分。
    • 使用BATCH 进行多次写入。

    此外,Spring Data Cassandra 驱动程序使用 DataStax 驱动程序,为错误修复和升级提供了额外的延迟。

    tl;dr;

    使用 DataStax Java 驱动程序不会出错,我强烈推荐使用它。

    【讨论】:

    • 同意这一点。我们在使用 spring data cassandra 驱动程序时遇到了多个问题,然后又回到了 datastax java 驱动程序。如果您需要分页和复杂的搜索,您应该考虑 DSE 或 elassandra。
    • @AlexTbk & Aaron,是否有任何示例 git 代码可以在 Spring Boot 中使用 DataStax 驱动程序?
    • 这里的评论不太可读,但我尝试:public BaseRepository(final CassandraOperations cassandra, Session session) { this.cassandra = cassandra; this.session = 会话; } protected T fetchOne(final Select select) { select.setFetchSize(FETCH_SIZE); select.setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM);返回 cassandra.selectOne(select, getGenericTypeClass()); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多