是否可以在cassandra中进行顺序批处理。

时间:2015-08-17 02:32:08

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

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

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

(其类型的交易)

1 个答案:

答案 0 :(得分:0)

你最好的拍摄是Cassandra Batch声明: BATCH - Cassandra documentation

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

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

需要注意的重要事项:

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