Cassandra 1.0.12中sstableloader加载同键旧数据的行为咨询
Cassandra 1.0.12中sstableloader加载重复键SSTable的行为
在Cassandra 1.0.12版本里,用sstableloader加载包含相同键的旧SSTable时,不会覆盖你近期插入的新值,核心逻辑基于Cassandra的时间戳冲突处理机制:
- 每条数据(列级粒度)都带有时间戳,当同键的数据出现冲突时,Cassandra会自动保留时间戳更新(数值更大)的那条数据
- 你近期插入的数据时间戳必然比旧SSTable里的对应数据要新,所以加载完成后,查询这些键时返回的还是你新插入的值
- 例外情况:如果旧SSTable里包含一些你新插入数据中没有的列,这些列的数据会被保留,不会被清理掉
内容的提问来源于stack exchange,提问作者Zen
相关产品推荐
相关产品推荐

