公开文本总体上涉及数据存储,并且更具体地,涉及操纵跳跃列表数据结构。相关技术描述在计算机科学领域,已经开发了各种复杂的数据结构来促进信息的存储。这些数据结构通常使用多个指针将记录集合连接在一起。在设计复杂结构时,开发人员通常会权衡与插入和检索信息的复杂度以及整体数据结构大小相关的问题。跳跃列表是更复杂的数据结构的一个例子,它可能很受欢迎,因为它可以保持大型数据集,同时仍然提供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所述的计算机可读介质,其中所述跳跃列表中的所述多个键-值记录中的第一个通过包括指向哈希表中的桶的第一指针而间接指向所述多个键-值记录中的第二个,其中所述桶包括指向所述第二键-值记录的第二指针。