一种用于数据库的查询结果集缓存方法技术

技术编号:44356163 阅读:21 留言:0更新日期:2025-02-25 09:39
本发明专利技术提供了一种用于数据库的查询结果集缓存方法,可以应用于数据库和数据处理技术领域。该方法包括:数据节点缓存查询结果集,在接受到相同的查询命令时,通过判断事务状态后,直接返回对应的缓存结果集;数据节点通过状态表记录关系表的事务状态,并通过判断事务状态的更改来更新结果集缓存;数据节点涉及修改表中数据操作,修改表结构造作,事务操作时,需要对应修改状态表中对应的实物记录通过参数控制结果集缓存的数量和重置结果集缓存,并定期清理结果集缓存。本发明专利技术还提供了一种用于数据库的查询结果集缓存装置、电子设备以及存储介质。

【技术实现步骤摘要】

本专利技术涉及数据库和数据处理,更具体地涉及一种用于数据库的查询结果集缓存方法和装置、电子设备以及存储介质。


技术介绍

1、查询是数据库中最常用、最重要的事务之一。在大规模分布式数据库系统中,如何提高查询效率,改进用户查询体验一直是本
的研究热点。分布式数据库系统执行用户发送来的的查询sql(structured query language,结构化查询语句)语句(或命令)时,cn(coordinator node,协调节点)节点根据查询涉及的表的数量和查询复杂度等条件,选择不同的查询方式,目前查询方式可以分为三类:直接下推用户发送的查询sql语句到dn(data node,数据节点)执行;cn节点将用户的sql语句进行解析优化,转化为为查询计划,然后将查询计划经过序列化后,将序列后的字符串发送到dn,dn反序列化后执行相应的执行计划;cn节点只将查询表的语句发送到dn节点,其他的操作(聚集,连接,窗口函数等)由cn接收到从dn发送来的数据后执行。然而,上述三种查询方式在涉及到海量数据或者查询操作的复杂度很高时,dn执行查询sql语句会消耗大量的时间本文档来自技高网...

【技术保护点】

1.一种用于数据库的查询结果集缓存方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在数据节点构造缓存表和状态表包括:

3.根据权利要求1所述的方法,其特征在于,利用所述数据节点执行由协调节点发起的查询计划,得到查询结果集包括:

4.根据权利要求3所述的方法,其特征在于,在判断结果是所述目标查询计划未缓存在所述缓存表中的情况下,利用所述数据节点执行所述目标查询计划,并对所述缓存表和所述状态表进行更新包括:

5.根据权利要求3所述的方法,其特征在于,在判断结果是所述目标查询计划已经缓存在所述缓存表中的情况下,对所述缓...

【技术特征摘要】

1.一种用于数据库的查询结果集缓存方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在数据节点构造缓存表和状态表包括:

3.根据权利要求1所述的方法,其特征在于,利用所述数据节点执行由协调节点发起的查询计划,得到查询结果集包括:

4.根据权利要求3所述的方法,其特征在于,在判断结果是所述目标查询计划未缓存在所述缓存表中的情况下,利用所述数据节点执行所述目标查询计划,并对所述缓存表和所述状态表进行更新包括:

5.根据权利要求3所述的方法,其特征在于,在判断结果是所述目标查询计划已经缓存在所述缓存表中的情况下,对所述缓存表执行查询操作以及对所...

【专利技术属性】
技术研发人员:柴毅
申请(专利权)人:天津南大通用数据技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1