一种基于代理缓存层的数据库查询方法与系统技术方案

技术编号:46600195 阅读:2 留言:0更新日期:2025-10-10 21:32
本发明专利技术为一种基于代理缓存层的数据库查询方法与系统,其中方法包括:在数据库访问层和数据存储层之间设置代理缓存层;所述代理缓存层用于拦截数据库访问层传输的查询请求,并对查询请求进行解析,确定查询请求对应的查询类型;基于所述查询类型,代理缓存层根据预设的分流策略执行对应的分流处理操作,将查询请求分流至数据存储层中的对应存储区域;所述数据存储层基于接受的查询请求执行查询操作。

【技术实现步骤摘要】

本专利技术涉及数据库查询方法,主要涉及一种基于代理缓存层的数据库查询方法与系统


技术介绍

1、目前的数据库类型主要分为关系型数据库和非关系型数据库,其中关系型数据库主要用来存储结构化类型的数据,而非关系型数据库主要用来存储非结构化类型的数据。通常来说关系型数据库因为是采用结构化类型进行数据存储,对于数据查询功能来说,需要把整条记录查询出来,即使是命中索引,也是优先查询索引记录,并再次通过主键id查询整条记录,导致查询效率低下。而非关系型数据库因为采用非结构化类型进行数据存储,查询数据时可以通过列名等方式进行列存储查询,可直接通过列名定位目标数据,避免了全记录查询,在特定场景下查询效率显著高于关系型数据库。

2、然而,现有的数据库查询方案存在以下缺陷:一、查询效率不足:关系型数据库在处理包含非索引字段的查询时,必须执行 “回表” 操作,尤其当查询涉及大量非索引字段时,输入/输出开销大,响应速度慢;二、缺乏动态分流机制:现有方案无法根据查询类型(如读 / 写请求、字段是否命中索引)自动将请求分流至最优存储区域面对频繁查询非索引字段的场景,无法主动本文档来自技高网...

【技术保护点】

1.一种基于代理缓存层的数据库查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述代理缓存层将关系型数据库中每张表的索引信息进行缓存。

3.根据权利要求1所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述分流策略,具体为:

4.根据权利要求3所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述进一步判断,具体为:

5.根据权利要求4所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述同步任务,具体为:

6.根据权利要求4所述的一种基于代理缓存层的数...

【技术特征摘要】

1.一种基于代理缓存层的数据库查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述代理缓存层将关系型数据库中每张表的索引信息进行缓存。

3.根据权利要求1所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述分流策略,具体为:

4.根据权利要求3所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述进一步判断,具体为:

5.根据权利要求4所述的一种基于代理缓存层的数据库查询方法,其特征在于,所述同步任务,具体为:

6.根据权利要求4所述的一种基于代理缓存层的数据库查询方法,其特征在于,实现同步任务后,触发代理缓存层发出预警信息;

7.根据权利要求1所述的一种基于代理缓存层的数据库查询方法,其...

【专利技术属性】
技术研发人员:张儒忠
申请(专利权)人:扬腾创新福建信息科技股份有限公司
类型:发明
国别省市:

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

1