快速跳表扫描和插入的制作方法
- 国知局
- 2024-09-19 14:50:40
公开文本整体涉及数据存储,并且更具体地涉及操纵跳表数据结构。
背景技术:
1、在计算机科学领域中,已经开发了各种复杂的数据结构以促进信息的存储。通常使用多个指针来创建这些数据结构以将一系列记录连接在一起。当设计复杂结构时,开发者通常权衡与插入和检索信息的复杂性以及总体数据结构大小有关的问题。跳表是更复杂的数据结构的一个示例,它之所以受欢迎是因为它可以维护大型数据集,同时仍然提供至多达o(log n)的插入复杂度和至多达o(log n)的搜索复杂度。在这种类型的数据结构中,可以基于键顺序来对记录进行排序,并且使用数据记录序列的链接分级结构来对记录进行关联,其中每个连续序列跳过的元素比前一个序列少。使用指针塔的变化高度来实现链接分级结构,使得在给定的塔内,可以基于跳过记录的数量来布置指针。当遍历跳表时跳过记录的这种能力可以允许比顺序地扫描通过记录更快地定位给定记录。
技术实现思路
技术特征:1.一种其上存储有程序指令的非暂态计算机可读介质,所述程序指令能够使计算系统实现操作,所述操作包括:
2.根据权利要求1所述的计算机可读介质,其中所述扫描包括:
3.根据权利要求1所述的计算机可读介质,其中所述操作还包括:
4.根据权利要求3所述的计算机可读介质,其中所述操作还包括:
5.根据权利要求4所述的计算机可读介质,其中所述操作还包括:
6.根据权利要求1所述的计算机可读介质,其中所述操作还包括:
7.根据权利要求6所述的计算机可读介质,其中所述索引是散列表;以及
8.根据权利要求1所述的计算机可读介质,其中所述扫描包括:
9.根据权利要求1所述的计算机可读介质,其中所述操作还包括:
10.根据权利要求1所述的计算机可读介质,其中所述跳表维护存储在缓冲器数据结构中的键值记录的键的排序,所述缓冲器数据结构存储用于活动数据库事务的数据。
11.一种方法,包括:
12.根据权利要求11所述的方法,其中确定包括:
13.根据权利要求11所述的方法,还包括:
14.根据权利要求13所述的方法,其中确定包括:
15.根据权利要求11所述的方法,其中所述跳表维护等待由所述数据库提交的数据库事务的键值记录的键的所述排序。
16.一种计算系统,包括:
17.根据权利要求16所述的计算系统,其中划分包括:
18.根据权利要求16所述的计算系统,其中确定包括:
19.根据权利要求16所述的计算系统,其中所述操作还包括:
20.根据权利要求16所述的计算系统,其中所述跳表中的所述多个键值记录中的第一键值记录通过包括指向散列表中的桶的第一指针而间接地指向所述多个键值记录中的第二键值记录,其中所述桶包括指向所述第二键值记录的第二指针。
技术总结本文公开了涉及高效管理跳表数据结构的技术。在各种实施方案中,计算系统存储包括多个键值记录的跳表,多个键值记录包括指向多个键值记录中的其他键值记录的一个或多个指针。计算系统针对与特定键相关联的位置扫描跳表。扫描包括使用特定键的前缀标识跳表的特定部分,其中特定部分包括具备带有相同前缀的键的键值记录。扫描还进一步包括在经标识的部分内发起针对该位置的扫描。在一些实施方案中,计算系统响应于扫描标识该位置而在与特定键相关联的该位置处将键值记录插入跳表。技术研发人员:P·J·赫尔兰德,J·E·梅斯受保护的技术使用者:硕动力公司技术研发日:技术公布日:2024/9/17本文地址:https://www.jishuxx.com/zhuanli/20240919/300595.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。