Redis:跳表在进行范围查询时优于红黑树,内存占用优于B+树; HashMap:HashMap 通常不需要进行范围查询,并且比跳表占用的内存空间更少(每个节点最多两个指针),这也是不选择B+树的原因(内存占用太大了); MySQL:InnoDB 存储引擎下内存与磁盘进行数据交换的单位是页,跳表和红黑树占用的内存空间是离散的,每进行一次比较就需要进行一次磁盘 IO,B+树在非叶子节点中保存索引,一次磁盘IO就能更快锁定数据所在的范围(在内存中进行比较的速度是很快的),B+树最大的优点就是磁盘 IO 次数少。

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务