买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数据查询方法及装置_中国银行股份有限公司_202010954031.6 

申请/专利权人:中国银行股份有限公司

申请日:2020-09-11

公开(公告)日:2024-04-16

公开(公告)号:CN112035528B

主分类号:G06F16/2455

分类号:G06F16/2455;G06F16/248;G06F16/22;G06F16/23;G06F16/27

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2020.12.22#实质审查的生效;2020.12.04#公开

摘要:本发明提供了一种数据查询方法及装置,涉及计算机技术领域,该方法包括:将整表数据从目标数据库加载至缓存数据存储区;获取整表数据的缓存状态数据以及缓存索引数据,将整表数据、缓存状态数据和缓存索引数据存储在缓存数据存储区;收到查询请求时,根据缓存状态数据在缓存索引数据中确定查询请求对应的目标缓存索引数据;按照目标缓存索引数据在整表数据中获取查询结果,将查询结果发送至访问模块。本发明在应用启动时将整表数据全部加载进本地内存,能让所有的查询操作都在内存中进行,查询效率大大提升,大大减少出现缓存访问毛刺的风险,同时也能避免极端情况下的缓存穿透与缓存雪崩风险,让系统具备更高的稳定性。

主权项:1.一种数据查询方法,其特征在于,该数据查询方法基于Java虚拟机分布式全量数据缓存实现,该方法包括:将整表数据从目标数据库加载至缓存数据存储区;所述缓存数据存储区存在于应用组件中,其中,应用组件中缓存访问处理器CAH提供缓存注解、缓存访问接口、缓存数据源获取接口,解析数据访问请求,构建并使用缓存数据存储区的缓存数据,应用组件的Spring容器获取当前应用的所有数据源信息和当前应用正在使用的数据源信息;获取所述整表数据的缓存状态数据以及缓存索引数据,将所述整表数据、所述缓存状态数据和所述缓存索引数据存储在所述缓存数据存储区;所述缓存状态数据包括整表数据是否完成加载以及数据是否有效,缓存数据存储区采用键值形式存储,键包括数据源标识、表名;其中,在应用启动时为各个键在消息组件上建立对应的节点,用于接收和发送应用更新缓存消息,消息组件与每个应用组件进行信息传递,以订阅、发布模式处理分布式服务之间的消息;消息组件为ZOOKEEPER组件;收到查询请求时,根据所述缓存状态数据在所述缓存索引数据中确定所述查询请求对应的目标缓存索引数据;按照所述目标缓存索引数据在所述整表数据中获取查询结果,将所述查询结果发送至访问模块;将整表数据从目标数据库加载至缓存数据存储区之前,还包括:监控目标数据库中整表数据的状态;若所述整表数据的状态改变,则利用消息组件向多个应用组件发送状态改变通知,以使所述多个应用组件按照所述状态改变通知调整所述整表数据;生成所述整表数据的读写锁,以根据所述读写锁控制所述整表数据的查询过程或调整过程。

全文数据:

权利要求:

百度查询: 中国银行股份有限公司 数据查询方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。