数据查询方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36952616 阅读:19 留言:0更新日期:2023-03-22 19:13
本发明专利技术提供一种数据查询方法、装置、电子设备及存储介质,其中数据查询方法,包括:获取目标业务查询请求的目标实时性需求权重;确定与目标实时性需求权重匹配的目标查询库,目标查询库为Mongo数据库的主库或者从库;基于目标查询库,执行针对目标业务查询请求的数据查询操作。本发明专利技术在缓解数据库的访问压力、提升数据响应速度的前提下,不仅确保Mongo数据库的读写分离更加具备灵活性和准确性,也大幅提高了数据查询结果的一致性,从而也能大幅提高互联网的系统性能。互联网的系统性能。互联网的系统性能。

【技术实现步骤摘要】
数据查询方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据库
,尤其涉及一种数据查询方法、装置、电子设备及存储介质。

技术介绍

[0002]众所周知,互联网的系统应用是读多写少的应用,比如电商系统中,商品的浏览次数通常是比下单次数多的;并且,大量读的业务请求造成也使得互联网的系统数据库承载压力很大。基于此,数据库的读写分离架构应运而生,也即所有读的业务请求对应专门负责读的数据库上,所有写的业务请求对应专门负责写的数据库上。
[0003]相关技术中,Mongo数据库的主从和复制集(或副本集)结构提供良好的读写分离环境,也即,客户端连接到复制集(或副本集)时,Mongo数据库可对连接地址进行识别,并基于识别到的读连接地址和写连接地址,通过五种read preference模式确定优先选主库的节点还是优先选从库的节点。以此通过所选主库的节点或者所选从库的节点实现读写分离目的。
[0004]然而,虽然现有Mongo数据库的读写分离方法可以缓解数据库的访问压力、提升数据响应速度,但由于Mongo数据库的从库中的数据通常从本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获取目标业务查询请求的目标实时性需求权重;确定与所述目标实时性需求权重匹配的目标查询库,所述目标查询库为Mongo数据库的主库或者从库;基于所述目标查询库,执行针对所述目标业务查询请求的数据查询操作。2.根据权利要求1所述的数据查询方法,其特征在于,所述获取目标业务查询请求的目标实时性需求权重,包括:使用预先创建的AOP切面,对所述目标业务查询请求的目标controller接口进行是否携带预设注解信息的逻辑判断,所述预设注解信息为指定查询所述主库的注解信息;基于逻辑判断结果,获取所述目标业务查询请求的目标实时性需求权重。3.根据权利要求2所述的数据查询方法,其特征在于,所述基于逻辑判断结果,获取所述目标业务查询请求的目标实时性需求权重,包括:在逻辑判断结果为所述目标controller接口携带所述预设注解信息的情况下,获取所述目标业务查询请求的非空标识属性值,并确定所述非空标识属性值为所述目标业务查询请求的目标实时性需求权重;相应的,所述确定与所述目标实时性需求权重匹配的目标查询库,包括:在所述目标实时性需求权重为所述非空标识属性值的情况下,确定所述目标查询库为Mongo数据库的主库。4.根据权利要求2所述的数据查询方法,其特征在于,所述基于逻辑判断结果,获取所述目标业务查询请求的目标实时性需求权重,还包括:在逻辑判断结果为所述目标controller接口未携带所述预设注解信息的情况下,获取所述目标业务查询请求的空标识属性值,并确定所述空标识属性值为所述目标业务查询请求的目标实时性需求权重;相应的,所述确定与所述目标实时性需求权重匹配的目标查询库,包括:在所述目标实时性需求权重为所述空标识属性值的情况下,确定所述目标查询库为Mongo数据库的从库。5.根据权利要求3所述的数据查询方法,其特征在于,所述基于所述目标查询库,执行针对所述目标业务查询请求的数据查询操作,包括:针对所述目标实时性需求权重为所述非空标识属性值时对应的目标业务查询请求,将连接Mongo数据库的从库属性由默认的secondaryPreferred更改为primary Preferred,再基于所述Mongo数据库的主库,执行针对所述目标实时性需求权重为所述非空标识属性值时对应的目标业务查询请求的数据查询操作。6.根据权利要求4所述的数据查询方法,其特征在于,所述基于所述目标查询库,执行针对所述目标...

【专利技术属性】
技术研发人员:李良斌
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:

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

1