【问题标题】:Cassandra batch operation support with CrudRepository使用 CrudRepository 支持 Cassandra 批处理操作
【发布时间】:2018-07-27 19:47:48
【问题描述】:

我了解 cassandra 不支持事务管理,但它确实支持可以像事务一样使用的批处理操作(要么全部成功,要么都不成功)。

cassandra 的类似 spring-data 提供了 CassandraTemplate,它提供了 batchOps 来支持这个批处理功能。

我想知道是否可以将类似的东西用于 CrudRepository(内部使用 CassandraTemplate 的高级 api)。

【问题讨论】:

    标签: cassandra spring-data-cassandra


    【解决方案1】:

    批次确实用于非常limited sets of use cases - 请查看文档。设计一些其他方式来实现相同的目标可能会更好,但这实际上取决于您想要做什么 - 要执行的操作、表模式等。

    【讨论】:

    • 谢谢亚历克斯。正如文档中提到的,当我们希望多个操作是原子的并且如果操作是针对单个分区时性能不会受到影响时,应该使用批处理。在我们的例子中,我们有多个表,它们都具有相同的分区键但不同的集群键,在添加/删除操作的情况下,我们希望全部添加/删除或不添加。这是我们通过 cassandra 模板批处理操作实现的。但我们正在寻求通过 CrudRepository 实现同样的目标。
    猜你喜欢
    • 2015-11-27
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多