数据密集型应用系统设计读书思考-B-Tree与LSM-Tree

B-Tree与LSM-Tree

  • SSTable

  • SSTable与Hash索引比较

  • SSTable与LSM-Tree

  • B-Tree的优化

  • B-Tree与LSM-Tree比较

一.SSTable-排序字符串表

有序字符串表(Sorted String Table)是包含一组任意有序键 - 值对的文件,可以很好的处理重复键,不需要额外的空间来填充(padding)键或值,并且键值可以是任意的东西。顺序的读取整个文件,就可以获得一个有序的索引。如果文件非常大,可以在前面追加或创建独立的key:offset索引来加速访问。这就是SSTable,一个非常简单却非常有用的交换大量有序数据片段的方式。

二.SSTable与Hash索引比较

  1. SSTable合并段更加高效,即使文件大于内存,可用类似归并算法的方法并发读取多个输入段文件,比较每个文件的第一个键(因为SSTable是有序键值对)把最小的键拷贝到输出文件,重复这个过程。
  2. 在文件中查找特定的键时,可以使用偏移来确定键的位置。

三.SSTable与LSM-Tr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值