缩短网址做钓鱼网站,网页导航视频网站在线制作教程,公司logo查询,周口网站建设电话b树、b树#xff1a;关系型数据库核心存储结构
1、为什么磁盘数据存储结构用B树、而不用红黑树 磁盘每次读取不是读一个节点、是返回一页数据。
红黑树每次遍历一个节点排除一半数据。
B树通常映射相邻的磁盘页数据。4K
mysql索引一个节点隐射16k故而映射4倍#xff0c;故…b树、b树关系型数据库核心存储结构
1、为什么磁盘数据存储结构用B树、而不用红黑树 磁盘每次读取不是读一个节点、是返回一页数据。
红黑树每次遍历一个节点排除一半数据。
B树通常映射相邻的磁盘页数据。4K
mysql索引一个节点隐射16k故而映射4倍故可以存储更多信息。
红黑树相对平衡平衡黑节点故搜索时间复杂度不稳定。而B树绝对平衡搜索稳定数据都在叶子节点方便范围查询遍历。
B树高度更低层次越到磁盘io次数就越多。如何降低减少次数化为顺序IO。
时间轮海量定时任务检测
多线程环境下定时器设计
定时器
1、以时间序来组织 按照过期时间排序数据结构。
如使用红黑树 nginx、workfllow 最小堆 libuv、go 当前时间与最小过期节点比较
2、以执行序来组织
两个结构
a、指针数组
b、时间指针
一个规则
时间指针按照最小时间精度移动
1s size 16 一秒移动一次添加过期时间移动到哪就把链表数据都取出来执行。 由于时间精度和最大时间范围
多层级时间轮支持更大时间范围 比如钟表秒针精确存储分针时针稀疏存储
每个小时都会有时针层级的任务映射到分针层级... 多线程 加锁 并发度
红黑树 时间复杂度logN时间越长等待时间越长。
1、时间轮O1时间短
2、加锁粒度
跳表:高并发有序存储 redis
概率型数据结构logN 二分查找 每次比较排除一半节点
多层级有序链表