【问题标题】:Is it possible to do sequential batch in cassandra.是否可以在 cassandra 中进行顺序批处理。
【发布时间】:2015-11-09 14:16:38
【问题描述】:

是否可以在 cassandra 中进行顺序批处理。 例如: 插入 table1 并从此插入操作中获取 uuid 并将其传递给 table2 插入语句。 如果表2插入失败,则整个操作失败。

如果不是,我最好的选择是什么?

(它的交易类型)

【问题讨论】:

    标签: cassandra datastax cassandra-2.0 spring-data-cassandra nosql


    【解决方案1】:

    你最好的镜头是 Cassandra Batch 声明: BATCH - Cassandra documentation

    结合“IF EXISTS”约束(如这里:DELETE - Cassandra documentation),它可能就是您所需要的。

    但是,我不相信有可能“插入 table1 并从此插入操作中获取 uuid 并将其传递给 table2 插入语句”。您可以将 C* 中的批处理视为 SQL 中的事务——它是否已完全执行。

    需要注意的重要事项:

    • 批次可以跨越 C* 中的多个表
    • 虽然批次是原子的,但它们不是孤立的。批处理的某些部分可以执行,在另一个查询中您可以读取这些更改,但它们可能会因为批处理失败而被撤销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-30
      • 2016-08-11
      • 2021-11-08
      • 1970-01-01
      • 2022-10-26
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      相关资源
      最近更新 更多