是否可以通过幻像在一个事务中执行多个查询?我的意思不是批量插入/更新,而是根据另一个查询的结果执行一个查询。
在文档中未找到任何相关信息。但是,由于Cassandra和NoSQL的特殊性,所以就这么猜。
答案 0 :(得分:0)
正如@Laxmikant指出的那样,我后来发现,由于最终的一致性,对于Cassandra来说这是不可能的。这是一致性-可用性-分区容忍度的权衡。
答案 1 :(得分:0)
作为幻影中的项目负责人。
我认为您可以分期付款。它们有一些限制,它们并不是您想要的100%,但是一定可以实现其中的某些条件。
组合多种数据修改语言(DML)语句(例如 INSERT,UPDATE和DELETE)以实现原子性和隔离性 定位到单个分区,或者定位时仅瞄准原子性 多个分区。
批处理将一个分区中的所有DML语句应用于 数据可用,确保原子性和隔离性。一种 针对单个分区的结构良好的批次可以减少 客户端-服务器流量,并使用 单行突变。
从最严格的意义上讲,您不能以原子的方式依赖于上一个查询的结果,但是我会尝试是否尽可能在一个批处理中复制该功能,因为这很可能是实现该目标的唯一选择。类似的SQL保证。