【发布时间】:2016-04-01 14:46:40
【问题描述】:
Datastax documentation 用于轻量级事务状态:
“轻量级事务使用不同于普通操作的时间戳机制,混合 LWT 和普通操作会导致错误。如果轻量级事务用于写入分区内的行,则只有轻量级事务用于读取和应该使用写操作。”
这是非常模糊的(顺便说一句,LWT 用于读取操作是什么意思?)。
对 Cassandra 内部有更深入了解的人能否详细说明混合 LWT 和正常写入时可能出现的问题?
我最好的猜测是并发可能存在问题(显然)。但是我认为,如果我(例如)使用IF NOT EXISTS 插入一行并且如果那成功了,我稍后会在同一分区上执行UPDATE,我会没事的。我错了吗?
【问题讨论】:
标签: transactions cassandra compare-and-swap