[发明专利]一种基于折半查找的时序数据库迭代器查询优化方法在审

专利信息
申请号: 202310006270.2 申请日: 2023-01-04
公开(公告)号: CN116361324A 公开(公告)日: 2023-06-30
发明(设计)人: 王云龙;于暄 申请(专利权)人: 上海沄熹科技有限公司
主分类号: G06F16/2453 分类号: G06F16/2453;G06F16/2458
代理公司: 济南信达专利事务所有限公司 37100 代理人: 阚恭勇
地址: 200120 上海市浦东新区中国(上海)自由贸*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 折半 查找 时序 数据库 迭代器 查询 优化 方法
【权利要求书】:

1.一种基于折半查找的时序数据库迭代器查询优化方法,其特征在于,

通过折半查找定位目标数据的左右边界及第一个block中满足条件的首行,迭代器通过Next来获取下一条数据。

2.根据权利要求1所述的方法,其特征在于,

步骤如下:

1)迭代器的初始化,首先是确定满足条件的block集合和第一条满足条件的行位置row_cursor_,之后才可以正常使用迭代器;

2)当WriteCache的block为空、option.min_tslast_block.max_ts、option.max_tsfirst_block.min_ts三种情况时,直接返回,代表当前没有满足条件的数据;

3)若存在满足条件的数据,当option.max_tslast_block.min_ts,则代表已经找到右边界,记has_found_right_boundary=true;当option.min_tsfirst_block.max_ts,则代表已经找到左边界,记has_found_left_boundary=true;

4)若has_found_left_boundary=false,则代表还未确定左边界,需要使用折半查找来定位。

3.根据权利要求2所述的方法,其特征在于,

步骤4)中,首先初始化left=0,right=block_num-1,mid=(left+right)/2,通过不断比较option.min_ts与mid_block.max_ts大小,最终确定左边界;同理,来确定右边界。

4.根据权利要求3所述的方法,其特征在于,

当rightleft+1条件不满足时,跳出循环;

当mid_block.max_tsoption.min_ts时,代表数据在mid的右边,故设置left=mid,否则设置right=mid;

跳出循环后,可以确定right-left=1,因为确定数据存在,故left_boundary=right,同理找出右边界;

最终把左右边界内的block添加到迭代器维护的block列表中。

5.根据权利要求3所述的方法,其特征在于,

迭代器维护了一个block引用列表,当有迭代器在使用时,引用的底层block不会被删除。

6.根据权利要求2所述的方法,其特征在于,

在使用迭代器之前,需要确定第一行满足条件的下标row_cursor_,包括如下内容:

1)基于block内数据是有序的特征,当option.min_ts=first_block.min_ts时,代表整个block数据均满足条件,故设置row_cursor_=0;当option.min_tsfirst_block.max_ts时,代表整个block数据均不满足要求,返回错误;

2)当存在数据时,需要通过折半查找的方式找到第一行满足条件的数据。

7.根据权利要求6所述的方法,其特征在于,

通过折半查找的方式找到第一行满足条件的数据,包括:

记left=0,right=committed_num-1,当rightleft+1时,不断执行如下操作:mid=(left+right)/2,当option.min_ts=first_block[mid].ts时,right=mid,否则left=mid,直至跳出循环;记row_cursor_=right。

8.根据权利要求2所述的方法,其特征在于,

迭代器初始化完成后,维护了满足条件的block集合和指向第一条数据的row_cursor_指针;迭代器在Next执行时,row_cursor_指针不断向前推进,指向下一条数据。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海沄熹科技有限公司,未经上海沄熹科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310006270.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top