[发明专利]针对目标数据库的数据处理方法及装置在审
申请号: | 202210791940.1 | 申请日: | 2022-07-07 |
公开(公告)号: | CN115185922A | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 刘登志;曹晖;杨海涛 | 申请(专利权)人: | 北京奥星贝斯科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 100102 北京市朝阳区望京东园*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 目标 数据库 数据处理 方法 装置 | ||
本说明书实施例提供了针对目标数据库的数据处理方法及装置,目标数据库的存储架构包括第一存储层、第二存储层和第三存储层,该方法包括:在第一存储层、第二存储层和第三存储层的主键值中,确定出最小的主键值;响应于该最小的主键值的来源存储层仅包括第三存储层,将该最小的主键值作为第一边界主键值,并在第一存储层和第二存储层的主键值中,确定出最小的主键值作为第二边界主键值;从第三存储层中,获取主键值处于第一边界主键值和第二边界主键值范围内的数据行,并将所获取的数据行输出至上层的计算算子;其中,该范围不包含第二边界主键值。
技术领域
本说明书实施例涉及数据库技术领域,具体地,涉及针对目标数据库的数据处理方法及装置。
背景技术
目前,有些数据库采用的存储架构包括多个存储层,具有相同主键值的数据因写入和更新的时间不同,可能分散存储在不同存储层中。基于这样的情况,在数据库中进行计算时,如在数据查询执行过程中执行下推计算时,需要先将多层数据融合,这不仅成为了计算的瓶颈,还阻塞了批量计算。
因此,迫切需要一种合理、可靠的方案,能够提升采用上述存储架构的数据库的计算性能。
发明内容
本说明书实施例提供了针对目标数据库的数据处理方法及装置,能够提升目标数据库的计算性能。
第一方面,本说明书实施例提供了一种针对目标数据库的数据处理方法,所述目标数据库的存储架构包括第一存储层、第二存储层和第三存储层,所述方法包括:在所述第一存储层、第二存储层和第三存储层的主键值中,确定出最小的主键值;响应于所述最小的主键值的来源存储层仅包括所述第三存储层,将所述最小的主键值作为第一边界主键值,并在所述第一存储层和所述第二存储层的主键值中,确定出最小的主键值作为第二边界主键值;从所述第三存储层中,获取主键值处于所述第一边界主键值和所述第二边界主键值范围内的数据行,并将所获取的数据行输出至上层的计算算子;其中,所述范围不包含所述第二边界主键值。
在一些实施例中,所述在所述第一存储层、第二存储层和第三存储层的主键值中,确定出最小的主键值,包括:分别在各存储层中读取主键值最小的一行数据,从而得到来源于所述第一存储层的第一数据行,来源于所述第二存储层的第二数据行,以及来源于所述第三存储层的第三数据行;在所述第一数据行、所述第二数据行和所述第三数据行的主键值中,确定出最小的主键值;所述在所述第一存储层和所述第二存储层的主键值中,确定出最小的主键值,包括:在所述第一数据行和所述第二数据行的主键值中,确定出最小的主键值。
在一些实施例中,各存储层具有各自的扫描迭代器,所述扫描迭代器用于按主键值由小到大的顺序,对其对应的存储层进行数据扫描,并且各存储层各自的扫描迭代器已被放入败者树;以及所述分别在各存储层中读取主键值最小的一行数据,包括:利用所述败者树,在各存储层各自的扫描迭代器中分别读取一行数据;所述在所述第一数据行、所述第二数据行和所述第三数据行的主键值中,确定出最小的主键值,包括:利用所述败者树,在所述第一数据行、所述第二数据行和所述第三数据行的主键值中,确定出最小的主键值;所述在所述第一数据行和所述第二数据行的主键值中,确定出最小的主键值,包括:利用所述败者树,在所述第一数据行和所述第二数据行的主键值中,确定出最小的主键值。
在一些实施例中,所述利用所述败者树,在所述第一数据行和所述第二数据行的主键值中,确定出最小的主键值,包括:从所述败者树中移除所述第三存储层的扫描迭代器;利用所述败者树,从剩余的扫描迭代器中读取所述第一数据行和所述第二数据行中主键值最小的数据行,从而确定出最小的主键值。
在一些实施例中,在所述从而确定出最小的主键值之后,还包括:将所述第三存储层的扫描迭代器放回所述败者树。
在一些实施例中,所述方法还包括:创建各存储层各自的扫描迭代器;将所创建的各扫描迭代器放入所述败者树。
在一些实施例中,在所述第一存储层、第二存储层和第三存储层的主键值中,确定出最小的主键值之后,还包括:记录该最小的主键值的来源存储层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奥星贝斯科技有限公司,未经北京奥星贝斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210791940.1/2.html,转载请声明来源钻瓜专利网。