1 .一种基于BW树的超长字符串跨页索引方法,其特征在于:索引对象设备包括原子记
录存储、面向多核CPU、面向新型储存设备flash,超长字符串超过单页大小限制将触发索
引,索引方法包括以下步骤:
T1、索引初始化:分割超长字符串并存储在单个索引页内;
T2、判断更新需求:检查索引页的当前状态,判断是否存在插入、修改或删除的需求,若
存在需求则转到T3,否则转到T4;
T3、页的更新:创建增量节点记录所需的更改信息,将增量节点安全集成到索引结构
中,并确保更新的原子性;
T4、页的搜索、导航和结构调整:接收查询请求后进行数据搜索查询,优先检查增量节
点,随后根据数据量的变化动态调整索引结构,同时进行并发控制与范围搜索优化;
T5、索引完成:直到所有字符串部分完成索引并更新相关索引页,同时保持整个索引结
构的一致性和准确性,展示整个字符串的内容。
2 .根据权利要求1所述的一种基于BW树的超长字符串跨页索引方法,其特征在于:所述
T3具体包括以下步骤:
T31、创建一个新的增量节点,该增量节点类型为“插入”,“修改”,“删除”三种类型之
一;
T32、将该增量节点的下一节点指向被修改的基页;
T33、通过原子比较交换指令,更新映射表中基页所在PID的值。
3 .根据权利要求1所述的一种基于BW树的超长字符串跨页索引方法,其特征在于:所述
T4包括以下步骤:
T41、通过索引树查询,遍历所有增量节点是否包含相关数据,若包含则转到T43,否则
转到T42;
T42、在基页中搜索,同时根据数据量的增减,适时执行页分裂或页合并操作;
T43、结束搜索并返回找到的数据。
4 .根据权利要求3所述的一种基于BW树的超长字符串跨页索引方法,其特征在于:所述
T41中当增量节点过多时需合并增量节点,合并增量节点包括以下步骤:
S1、申请新的页空间记为新页;
S2、遍历原页,将原页中所有索引项,最大键值和最小键值,以及右兄弟节点信息写入
新页;
S3、通过原子比较交换指令,更新映射表中原页所在PID的值;
S4、释放原页空间。
5 .根据权利要求3所述的一种基于BW树的超长字符串跨页索引方法,其特征在于:所述
T42中的搜索包括范围搜索,通过相连兄弟指针实现范围搜索。
6 .根据权利要求3所述的一种基于BW树的超长字符串跨页索引方法,其特征在于:所述
T42中的页分裂包括以下步骤:
A1、申请新的页空间记新页;
A2、从被分裂页中选取一个合适的键值作为分裂键值,将所有大于该分裂键值的索引
项复制到新页,新页的右兄弟页指向被分裂页的右兄弟页,并将新页添加到映射表;
A3、创建“分裂增量节点”,通过追加的方式,更新被分裂的页;
权 利 要 求 书
1/2 页
2
评论