Cassandra Batch语句的目标是在group个操作中对一个分区together的atomic语句(全部通过或失败together} )。
这与SQL Transaction的工作方式非常相似。
对我而言,似乎主要的区别在于,使用SQL事务,您会在其结尾处获得ACID consistency guarantee,而您不必使用Cassandra Batch语句。
我的问题是: Cassandra中的BATCH语句与SQL中的事务之间有什么相同点和不同点?
答案 0 :(得分:1)
Cassandra仅支持分区级别的原子性和隔离
Cassandra不会将RDBMS ACID事务与回滚或锁定机制一起使用,而是提供具有最终/可调整性的原子,隔离和持久事务,以便用户决定他们希望每个事务的一致性有多强或最终。
作为一个非关系型数据库,Cassandra不支持连接或外键,因此在ACID意义上不提供一致性
阅读更多:http://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlTransactionsDiffer.html