前言
Cassandra是基于LSM架构的分布式数据库。LSM中有一个很重要的过程,就是压缩(Compaction)。默认的压缩策略是SizeTieredCompactionStrategy,今天主要说一下另一种压缩策略LeveledCompactionStrategy。
LeveledCompactionStrategy
LeveledCompactionStrategy被用在读密集的场景,读操作的延迟相对容易估算(最坏情况读的文件数量可以确定),旧数据可以更快被淘汰。缺点是会有更多的磁盘IO消耗,可能会影响到读写操作延迟。
这个压缩算法主要是将数据分级(L0,L1,L2……)。最开始数据在内存(memtable)里,然后被flush到磁盘上,也就是到了L0这级。L0的sstable会和L1的合并成更大的sstable。
增加SSTabl
继续阅读与本文标签相同的文章
上一篇 :
《阿里云前端技术周刊》第十九期
下一篇 :
Dubbo之ProxyFactory解析
-
如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用
2026-05-17栏目: 教程
-
演讲稿: 如何使用增强现实技术提高应用的用户体验
2026-05-17栏目: 教程
-
SAP云平台CloudFoundry环境里route 超过quota的错误处理
2026-05-17栏目: 教程
-
它是真实的“盗梦空间”?在这里,一切都可能是数据 | 开发者必读(079期)
2026-05-17栏目: 教程
-
袋鼠云研发手记 | 数栈DTinsight:详解FlinkX中的断点续传和实时采集
2026-05-17栏目: 教程
