Cassandra中的BATCH语句和SQL中的Transaction之间有什么相同点和不同点?

时间:2017-06-10 03:39:39

标签: cassandra transactions atomic acid

Cassandra Batch语句的目标是在group个操作中对一个分区togetheratomic语句(全部通过或失败together} )。

这与SQL Transaction的工作方式非常相似。

对我而言,似乎主要的区别在于,使用SQL事务,您会在其结尾处获得ACID consistency guarantee,而您不必使用Cassandra Batch语句。

我的问题是: Cassandra中的BATCH语句与SQL中的事务之间有什么相同点和不同点?

1 个答案:

答案 0 :(得分:1)

Cassandra仅支持分区级别的原子性和隔离

  

Cassandra不会将RDBMS ACID事务与回滚或锁定机制一起使用,而是提供具有最终/可调整性的原子,隔离和持久事务,以便用户决定他们希望每个事务的一致性有多强或最终。

     

作为一个非关系型数据库,Cassandra不支持连接或外键,因此在ACID意义上不提供一致性

阅读更多:http://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlTransactionsDiffer.html