快速跳跃列表清除的制作方法

文档序号:35434528发布日期:2023-09-13 21:25阅读:22来源:国知局
快速跳跃列表清除的制作方法

公开文本总体上涉及数据存储,并且更具体地,涉及操纵跳跃列表数据结构。相关技术描述在计算机科学领域,已经开发了各种复杂的数据结构来促进信息的存储。这些数据结构通常使用多个指针将记录集合连接在一起。在设计复杂结构时,开发人员通常会权衡与插入和检索信息的复杂度以及整体数据结构大小相关的问题。跳跃列表是更复杂的数据结构的一个例子,它可能很受欢迎,因为它可以保持大型数据集,同时仍然提供o(log n)插入复杂度和o(log n)搜索复杂度。在这种类型的数据结构中,根据键烦人顺序对记录进行排序,并使用数据记录序列的链接层次结构进行关联,每个连续序列跳过的元素比前一个序列少。使用变化高度的指针塔来实施这种链接的层次结构,使得在给定的塔内,可以基于跳过的记录的数量来排列指针。这种在遍历跳跃列表时跳过记录的能力可以允许比顺序扫描记录更快地定位给定的记录。


背景技术:


技术实现思路



技术特征:

1.一种非暂时性计算机可读介质,其上存储有程序指令,所述程序指令能够使计算系统实施包括如下的操作:

2.根据权利要求1所述的计算机可读介质,其中所述操作还包括:

3.根据权利要求1所述的计算机可读介质,其中所述扫描包括:

4.根据权利要求1所述的计算机可读介质,其中所述操作还包括:

5.根据权利要求4所述的计算机可读介质,其中所述操作还包括:

6.根据权利要求5所述的计算机可读介质,其中所述操作还包括:

7.根据权利要求5所述的计算机可读介质,其中所述验证包括:

8.根据权利要求1所述的计算机可读介质,其中所述操作还包括:

9.根据权利要求8所述的计算机可读介质,其中所述操作还包括:

10.根据权利要求1所述的计算机可读介质,其中所述跳跃列表中的所述多个键-值记录中的第一个通过包括指向哈希表中的桶的第一指针而指向所述跳跃列表中的所述多个键-值记录中的第二个,其中所述桶包括指向所述第二键-值记录的第二指针。

11.一种方法,包括:

12.根据权利要求11所述的方法,还包括:

13.根据权利要求11所述的方法,还包括:

14.根据权利要求13所述的方法,还包括:

15.根据权利要求11所述的方法,其中所述跳跃列表保持所述数据库等待提交的数据库事务的键-值记录的键的排序。

16.一种非暂时性计算机可读介质,其上存储有程序指令,所述程序指令能够使计算系统实施包括如下的操作:

17.根据权利要求16所述的计算机可读介质,其中所述操作还包括:

18.根据权利要求17所述的计算机可读介质,其中所述操作还包括:

19.根据权利要求16所述的计算机可读介质,其中所述操作还包括:

20.根据权利要求16所述的计算机可读介质,其中所述跳跃列表中的所述多个键-值记录中的第一个通过包括指向哈希表中的桶的第一指针而间接指向所述多个键-值记录中的第二个,其中所述桶包括指向所述第二键-值记录的第二指针。


技术总结
公开了与高效管理跳跃列表数据结构相关的技术。在一些实施方案中,计算系统存储包括多个键‑值记录的跳跃列表,键‑值记录包括指向多个键‑值记录中的其他键‑值记录的一个或多个指针。计算系统按照键的顺序扫描多个键‑值记录,以识别要从跳跃列表清除的键‑值记录。扫描包括保持键‑值记录的列表,键‑值记录包括指向尚未通过扫描被扫描到的键‑值记录的指针。响应于识别出进行清除的键‑值记录,计算系统通过以包括在正在被清除的键‑值记录中的指针替换列表的键‑值记录中包括的指针而清除键‑值记录。

技术研发人员:P·J·赫尔兰德,J·E·梅斯,A·曼查尔·斯里达尔
受保护的技术使用者:易享信息技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1