upsert 上的 Cassandra 架构
Posted
技术标签:
【中文标题】upsert 上的 Cassandra 架构【英文标题】:Cassandra Architecture on upsert 【发布时间】:2013-04-12 19:02:59 【问题描述】:我正在阅读关于 Cassandra upsert 的 this 文章。它是this image 在memtable
和commit log
中显示2 行,如下所示。
k1 c1:v5 c4:v4
k1 c1:v2 c3:v3
我想知道是“it's a mistake and 2nd line's k1 should be k2
”还是“it's not a mistake and talks about 2 consecutive updates on k1
”?
希望问题很清楚。
如果答案是no, it's not a mistake
,我会有第二个问题。 :)
谢谢。
【问题讨论】:
【参考方案1】:是的,这是一个错误。它应该同时显示 k1 和 k2。
虽然提交日志显示 k1 两次(例如来自两次不同的写入)是有效的,但在这种情况下,memtable 将显示一行。
【讨论】:
非常感谢您的确认。以上是关于upsert 上的 Cassandra 架构的主要内容,如果未能解决你的问题,请参考以下文章
在 Cassandra 中使用轻量级事务 (CAS) 时,我们如何避免丢失写入?
com.datastax.oss -> java-driver-core 和 com.datastax.cassandra -> cassandra-driver-core 之间的 Cas