开发者社区> 问答> 正文

压缩表的特性是什么?

压缩表的特性是什么?

展开
收起
芯在这 2021-12-14 22:07:41 722 0
1 条回答
写回答
取消 提交回答
  • 节点数据  

     ①previous_entry_ength:记录压缩列表前一个字节的长度。 previous_entry_ength的长度多是1个字节或者是5个字节,若是上一个节点的长度小于254,则该节点只须要一个字节就能够表示前一个节点的长度了,若是前一个节点的长度大于等于254,则previous length的第一个字节为254,后面用四个字节表示当前节点前一个节点的长度。利用此原理即当前节点位置减去上一个节点的长度即获得上一个节点的起始位置,压缩列表能够从尾部向头部遍历。这么作颇有效地减小了内存的浪费。

      ②encoding:节点的encoding保存的是节点的content的内容类型以及长度,encoding类型一共有两种,一种字节数组一种是整数,encoding区域长度为1字节、2字节或者5字节长。  

     ③content:content区域用于保存节点的内容,节点内容类型和长度由encoding决定。

    2021-12-14 22:08:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
Phoenix 全局索引原理与实践 立即下载
事务、全局索引、透明分布式 立即下载