一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据库查询方法、装置和系统与流程

2021-10-24 04:12:00 来源:中国专利 TAG:

技术特征:
1.一种数据库查询方法,其特征在于,包括:获取目标数据库的修改日志,所述修改日志包括当所述目标数据库中的数据发生修改时生成的数据信息;解析所述修改日志,对所述修改日志解析后的数据进行筛选,得到需要在本地缓存数据库进行缓存的数据更新信息;将所述数据更新信息发送至缓存消息队列;依次从所述缓存消息队列中读取数据更新信息,根据读取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新;接收目标数据库的查询语句,基于所述查询语句对所述本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果。2.根据权利要求1所述的数据库查询方法,其特征在于,所述缓存数据为key

value型数据,其中,key值包括数据库名、表名、主键字段,value值包括所述索引数据的json值或hash值。3.根据权利要求1或2所述的数据库查询方法,其特征在于,所述接收目标数据库的查询语句,基于所述查询语句对所述本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果包括:接收目标数据库的查询语句,对所述查询语句进行解析,获取查询条件;根据所述查询条件生成执行语句;根据所述执行语句,对所述本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果。4.根据权利要求2所述的数据库查询方法,其特征在于,所述数据更新信息包括缓存更新信息和索引更新字段,所述根据读取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新包括:根据所述数据更新信息获取缓存更新信息和索引更新字段;根据所述缓存更新信息对本地缓存数据库中的缓存数据进行更新;根据所述索引更新字段对本地缓存数据库的索引数据进行更新。5.根据权利要求4所述的数据库查询方法,其特征在于,所述索引数据包括索引记录表,所述索引记录表用于记录各个索引方式所对应的索引表,根据所述索引更新字段对本地缓存数据库的索引数据进行更新包括:在所述索引记录表中确定与所述索引更新字段相关联的索引表;根据所述索引更新字段对所述本地缓存数据库中所述相关联的索引表进行更新。6.根据权利要求1所述的数据库查询方法,其特征在于,在根据读取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新后,所述方法还包括:获取对本地缓存数据库中的缓存数据和索引数据进行更新的更新结果;若所述更新结果为更新失败,则重新获取所述缓存消息队列中相对应的数据更新信息,并根据重新获取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新。7.根据权利要求5所述的数据库查询方法,其特征在于,所述索引方式包括全表索引、单一条件索引和复合条件索引,其中,所述单一条件索引包括等值条件索引、区间条件索引
和模糊条件索引。8.一种数据库查询装置,其特征在于,包括:更新获取模块,用于获取目标数据库的修改日志,所述修改日志包括当所述目标数据库中的数据发生修改时生成的数据信息;解析模块,与所述更新获取模块相连接,用于解析所述修改日志,对所述修改日志解析后的数据进行筛选,得到需要在本地缓存数据库进行缓存的数据更新信息,将所述数据更新信息发送至缓存消息队列;维护模块,用于依次从所述缓存消息队列中读取数据更新信息,根据读取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新;查询模块,与所述维护模块相连接,用于接收目标数据库的查询语句,基于所述查询语句对所述本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果。9.一种数据库查询系统,其特征在于,包括:本地缓存数据库,用于存储缓存在本地的缓存数据和索引数据;以及权利要求8所述的数据库查询装置。10.根据权利要求9所述的数据库查询系统,其特征在于,所述查询模块包括:解析器,用于接收目标数据库的查询语句,并对所述查询语句进行分析获取查询条件;生成器,与所述解析器相连接,用于根据所述查询条件生成执行语句;执行器,与所述生成器相连接,用于运行所述执行语句对所述本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果。11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由计算机的处理器执行时,使得所述计算机能够执行如权利要求1至8中任一项所述的数据库查询方法。12.一种计算机程序产品,所述计算机程序产品中包括指令,其特征在于,所述指令被计算机的处理器执行时,使得所述计算机能够执行如权利要求1至8任一项所述的数据库查询方法。

技术总结
本发明涉及Redis实时缓存系统技术领域,公开了一种数据库查询方法、装置和系统,包括获取目标数据库的修改日志;解析修改日志,对修改日志解析后的数据进行筛选,得到需要在本地缓存数据库进行缓存的数据更新信息;将数据更新信息发送至缓存消息队列;依次从缓存消息队列中读取数据更新信息,根据读取的数据更新信息对本地缓存数据库中的缓存数据和索引数据进行更新;接收目标数据库的查询语句,基于查询语句对本地缓存数据库中的索引数据和缓存数据进行查询,获得查询结果。自动更新本地缓存数据库中缓存数据指定字段的索引,保证数据库与缓存的一致性。自动解析查询语句,能够直接通过SQL语句来查询Redis,不必在MySQL和Redis之间进行切换,降低延迟。降低延迟。降低延迟。


技术研发人员:罗喜为 古毅伟 吴德柱
受保护的技术使用者:上海浦东发展银行股份有限公司
技术研发日:2021.06.24
技术公布日:2021/10/23
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜