有序字符串表(SSTable)是怎么回事?
有序字符串表(SSTable)是怎么回事?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
5条回答
默认
最新
磁盘驻留表通常使用有序字符串表(Sorted String Table,SSTable)来实现,顾名思义,SSTable中的数据记录是按照键顺序进行排序和布局的。SSTable通常由两组件组成:索引文件和数据文件。索引文件是用能够以对数时间复杂度(如B树)常量时间复杂度(如哈希表)进行查找的某种结构来实现的。
评论
有用 4
评论
有用 2排序字符串表,顺序存储key的key-value日志格式,要求每个key在合并的段文件中只出现一次(在压缩的过程中确保)。SSTable的构建并发写入可能让log以任意的顺序出现,让数据按key排序:
- 在磁盘上排序(B-Tree)
- 在内存上排序(红黑树/AVL树)
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


