cas操作期间cassandra cql的一致性

时间:2014-03-26 16:11:35

标签: cassandra cql3 cassandra-2.0

我们希望使用检查和设置操作,但我们不希望它允许它传播出我们的数据中心。用例是我们希望仅允许在一个数据中心添加新用户,但我们希望他们的数据可以从其他数据中心进行读取。为此,我们希望使用LOCAL QUORUM和LOCAL SERIAL读取执行CAS操作。

此问题与我们的问题有关:Cassandra: DC Local CAS

看起来问题已得到解决/修复,但我找不到如何使用CQL测试/指定此问题的示例。

  • 是否可以在CQL中的CAS操作期间指定一致性?怎么样?
  • 如果没有,CQL中CAS使用的一致性是什么?
  • 我们目前正在使用DataStax C ++进行编程查询。这可能来自那个API吗?

1 个答案:

答案 0 :(得分:0)

    Statement query = session.prepare("UPDATE a set b=? WHERE key=? IF b=?")
        .bind(newValue, key, oldValue)
        .setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL);