Cassandra 卡桑德拉轻量级交易和阅读
我正在读《卡桑德拉:权威指南》,第三版。其案文如下: 串行一致性级别也可以应用于读取。如果Cassandra检测到查询正在读取作为未提交事务一部分的数据,它将根据指定的串行一致性级别将该事务作为读取的一部分提交Cassandra 卡桑德拉轻量级交易和阅读,cassandra,Cassandra,我正在读《卡桑德拉:权威指南》,第三版。其案文如下: 串行一致性级别也可以应用于读取。如果Cassandra检测到查询正在读取作为未提交事务一部分的数据,它将根据指定的串行一致性级别将该事务作为读取的一部分提交 为什么读操作正在提交一个未提交的事务,并且它不会干扰写入程序回滚的能力?这里未提交的数据并不意味着它是一个失败的写操作。未提交的数据是成功写入集群中某个节点的数据,该数据在当前节点中未更新 这里, 它将事务提交为读取的一部分 意味着Cassandra将在将数据发送回客户端之前启动读取修复
为什么读操作正在提交一个未提交的事务,并且它不会干扰写入程序回滚的能力?这里未提交的数据并不意味着它是一个失败的写操作。未提交的数据是成功写入集群中某个节点的数据,该数据在当前节点中未更新 这里, 它将事务提交为读取的一部分 意味着Cassandra将在将数据发送回客户端之前启动读取修复并更新节点中的数据 此处没有回滚,因为写入成功,这只涉及跨节点的数据复制
表示突变(Committed
、INSERT
或UPDATE
)未添加到DELETE
committelog
是指突变仍在保存到Uncommitted
的过程中commitlog
- 为了使LWT提供保证,如
或如果存在
,则必须将未被另一个如果不存在
操作写入飞行中
的任何数据添加到提交日志
提交日志