带有幻象的单个事务中的多个语句

时间:2018-07-17 09:14:44

标签: scala cassandra phantom-dsl

是否可以通过幻像在一个事务中执行多个查询?我的意思不是批量插入/更新,而是根据另一个查询的结果执行一个查询。
在文档中未找到任何相关信息。但是,由于Cassandra和NoSQL的特殊性,所以就这么猜。

2 个答案:

答案 0 :(得分:0)

正如@Laxmikant指出的那样,我后来发现,由于最终的一致性,对于Cassandra来说这是不可能的。这是一致性-可用性-分区容忍度的权衡。

答案 1 :(得分:0)

作为幻影中的项目负责人。

我认为您可以分期付款。它们有一些限制,它们并不是您想要的100%,但是一定可以实现其中的某些条件。

  

组合多种数据修改语言(DML)语句(例如   INSERT,UPDATE和DELETE)以实现原子性和隔离性   定位到单个分区,或者定位时仅瞄准原子性   多个分区。

     

批处理将一个分区中的所有DML语句应用于   数据可用,确保原子性和隔离性。一种   针对单个分区的结构良好的批次可以减少   客户端-服务器流量,并使用   单行突变。

从最严格的意义上讲,您不能以原子的方式依赖于上一个查询的结果,但是我会尝试是否尽可能在一个批处理中复制该功能,因为这很可能是实现该目标的唯一选择。类似的SQL保证。