在本教程中,我们将学习Cassandra批处理查询及其不同的用例。我们将分析针对单分区和多分区表的批处理查询。
我们将探索在_Cqlsh_以及Java应用程序中的批处理。
2. Cassandra批处理基础
像Cassandra这样的分布式数据库与关系型数据库不同,不支持ACID(原子性、一致性、隔离性和持久性)属性。然而,在某些情况下,我们需要多个数据修改操作是原子的和/或隔离的操作。
批处理语句将多个数据修改语言语句(如INSERT、UPDATE和DELETE)组合在一起,以实现针对单个分区的原子性和隔离性,或者仅在针对多个分区时实现原子性。
大约 8 分钟