2

我们想使用检查和设置操作,但我们不想让它传播到我们的数据中心之外。用例是我们希望只允许在一个数据中心添加新用户,但我们希望他们的数据可以从其他数据中心访问以用于读取目的。为此,我们希望使用 LOCAL QUORUM 和 LOCAL SERIAL 读取执行 CAS 操作。

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

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

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

1 回答 1

0
    Statement query = session.prepare("UPDATE a set b=? WHERE key=? IF b=?")
        .bind(newValue, key, oldValue)
        .setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL);
于 2014-04-10T14:39:26.830 回答