【技术实现步骤摘要】
数据库的索引节点处理方法和装置、计算机设备及介质
[0001]本申请涉及数据存储
,尤其涉及一种数据库的索引节点处理方法和装置、计算机设备及介质。
技术介绍
[0002]目前,数据库存储的存储结构主要以B
‑
tree的索引结构为主,且B
‑
tree的索引结构适用于基于SSD的优化存储引擎,但是传统的B
‑
tree的索引结构不能解决处理器产生的物理锁争用问题,也即对于频繁更新节点中的元组频繁竞争物理锁,从而影响数据库的系统性能,因此,如何解决频繁更新节点中与元组竞争物理锁,成为了亟待解决的技术问题。
技术实现思路
[0003]本申请实施例的主要目的在于提出一种数据库的索引节点处理方法和装置、计算机设备及介质,旨在减少节点竞争,且能够节省空间利用率,从而提升数据库的系统性能。
[0004]为实现上述目的,本申请实施例的第一方面提出了一种数据库的索引节点处理方法,所述方法包括:获取内存页面的数据写入信息;其中,所述数据写入信息包括:页面信息和数据写 ...
【技术保护点】
【技术特征摘要】
1.一种数据库的索引节点处理方法,其特征在于,所述方法包括:获取内存页面的数据写入信息;其中,所述数据写入信息包括:页面信息和数据写入次数;根据所述页面信息从预设的原始索引节点中筛选出候选索引节点;根据所述数据写入次数和预设的写入次数阈值对所述候选索引节点进行分类处理,得到热门索引节点和冷门索引节点;将所述热门索引节点进行节点分裂处理,得到第一目标节点;将所述冷门索引节点进行节点合并处理,得到第二目标节点。2.根据权利要求1所述的方法,其特征在于,所述获取内存页面的数据写入信息,包括:根据预设时间间隔获取预设的分页表项中数据标志位的状态信息,得到标志位状态信息;其中,所述数据标志位的状态信息用于表征所述内存页面的更新状态;根据预设周期和所述标志位状态信息进行状态更新次数计算,得到数据写入次数;其中,所述预设周期包括至少两个所述预设时间间隔;获取所述分页表项中所述数据标志位的标志位信息,得到所述页面信息。3.根据权利要求2所述的方法,其特征在于,在所述获取内存页面的数据写入信息之前,所述方法还包括:构建所述分页表项,具体包括:根据预设时间间隔获取所述内存页面的页面数据;其中,所述页面数据包括:页面信息和页面更新状态信息;根据所述页面信息在预设的数据表项上设置数据标志位,且根据所述页面更新状态信息设置所述数据标志位的状态信息,得到所述分页表项。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述热门索引节点进行节点分裂处理,得到第一目标节点,包括:获取所述热门索引节点中的元组,得到热门候选元组;对所述热门候选元组进行竞争冲突分析,得到竞争冲突信息;根据所述竞争冲突信息将所述热门候选元组划分为第一热门元组和第二热门元组;将所述热门索引节点进行节点分裂,得到第一分裂节点和第二分裂节点;将所述第一热门元组存入所述第一分裂节点,并将所述第二热门元组存入所述第二分裂节点,得到所述第一目标节点。5.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述冷门索引节点进行节点合并处理,得...
【专利技术属性】
技术研发人员:郝宇,金毅,
申请(专利权)人:本原数据北京信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。