【技术实现步骤摘要】
数据查询方法、装置、电子设备和存储介质
[0001]本公开涉及人工智能
,具体涉及云计算、云存储和大数据等
,尤其涉及一种数据查询方法、装置、电子设备和存储介质。
技术介绍
[0002]随着互联网技术和信息技术的不断发展,企业产生的业务数据日益膨胀。海量的业务数据可以存储分布式数据库中,例如,可以将结构化的业务数据(比如键值对(key
‑
value,简称KV)形式的业务数据)存储于分布式数据库中,该分布式数据库又可以称为KV库。
[0003]为了提升业务数据的查询效率,如何实现快速地从分布式数据库中查询所需的业务数据,是非常重要的。
技术实现思路
[0004]本公开提供了一种数据查询方法、装置、电子设备和存储介质。
[0005]根据本公开的一方面,提供了一种数据查询方法,包括:
[0006]获取查询条件,并从分布式索引库中查询与所述查询条件匹配的多个索引;其中,所述分布式索引库用于存储分布式数据库中各业务数据对应的索引;
[0007]将所述多个索引写入分布式集群中的分布式消息队列;
[0008]从所述分布式消息队列中获取未带标记的第一索引,并从所述分布式数据库中查询与所述第一索引匹配的第一业务数据;
[0009]响应于查询到所述第一业务数据,通过所述分布式集群对所述分布式消息队列中的所述第一索引进行标记。
[0010]根据本公开的另一方面,提供了一种数据查询装置,包括:
[0011]查询模块,用于获取查询条件 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,包括:获取查询条件,并从分布式索引库中查询与所述查询条件匹配的多个索引;其中,所述分布式索引库用于存储分布式数据库中各业务数据对应的索引;将所述多个索引写入分布式集群中的分布式消息队列;从所述分布式消息队列中获取未带标记的第一索引,并从所述分布式数据库中查询与所述第一索引匹配的第一业务数据;响应于查询到所述第一业务数据,通过所述分布式集群对所述分布式消息队列中的所述第一索引进行标记。2.根据权利要求1所述的方法,其中,所述从所述分布式消息队列中获取未带标记的第一索引,并从所述分布式数据库中查询与所述第一索引匹配的第一业务数据,包括:通过至少一个第一实例中的多个第一线程,从所述分布式消息队列中获取未带标记的所述第一索引;通过各所述第一线程从所述分布式数据库中,查询与对应第一线程获取到的第一索引匹配的第一业务数据。3.根据权利要求2所述的方法,其中,所述响应于查询到所述第一业务数据,通过所述分布式集群对所述分布式消息队列中的所述第一索引进行标记,包括:响应于各所述第一线程查询到第一业务数据,将各所述第一线程查询到的第一业务数据进行组合;向指定客户端发送组合后的第一业务数据;响应于接收到所述指定客户端发送的第一确认响应,通过所述分布式集群对所述分布式消息队列中各所述第一线程获取的第一索引进行标记;其中,所述第一确认响应用于指示所述指定客户端接收到所述组合后的第一业务数据。4.根据权利要求2所述的方法,其中,所述响应于查询到所述第一业务数据,通过所述分布式集群对所述分布式消息队列中的所述第一索引进行标记,包括:响应于任一所述第一线程查询到第一业务数据,向指定客户端发送所述任一第一线程查询到的第一业务数据;响应于接收到所述指定客户端发送的第二确认响应,通过所述分布式集群对所述分布式消息队列中所述任一第一线程获取的第一索引进行标记;其中,所述第二确认响应用于指示所述指定客户端接收到所述任一第一线程查询到的第一业务数据。5.根据权利要求2所述的方法,其中,所述方法还包括:响应于所述至少一个第一实例中的第二实例宕机或迁移,重启所述第二实例;通过重启后的所述第二实例中的多个第二线程,从所述分布式消息队列中获取未带标记的第二索引;通过各所述第二线程,从所述分布式数据库中查询与对应第二线程获取到的第二索引匹配的第二业务数据。6.根据权利要求5所述的方法,其中,所述方法还包括:响应于各所述第二线程查询到第二业务数据,将各所述第二线程查询到的第二业务数
据进行组合;向指定客户端发送组合后的第二业务数据;响应于接收到所述指定客户端发送的第三确认响应,通过所述分布式集群对所述分布式消息队列中各所述第二线程获取的第二索引进行标记;其中,所述第三确认响应用于指示所述指定客户端接收到所述组合后的第二业务数据。7.根据权利要求5所述的方法,其中,所述方法还包括:响应于任一所述第二线程查询到第二业务数据,向指定客户端发送所述任一第二线程查询到的第二业务数据;响应于接收到所述指定客户端发送的第四确认响应,通过所述分布式集群对所述分布式消息队列中所述任一第二线程获取的第二索引进行标记;其中,所述第四确认响应用于指示所述指定客户端接收到所述任一第二线程查询到的第二业务数据。8.根据权利要求1
‑
7中任一项所述的方法,其中,所述分布式数据库,用于存储各所述业务数据以及各所述业务数据的索引;所述分布式索引库,还用于按照设定周期,周期性地从所述分布式数据库中,获取第三业务数据对应的第三索引,并存储所述第三索引;其中,所述第三业务数据为所述分布式数据库中发生更新的业务数据和/或新增的业务数据。9.根据权利要求1
‑
7中任一项所述的方法,其中,所述方法还包括:在所述分布式消息队列中的各索引均被标记的情况下,删除所述分布式消息队列中的各所述索引。10.一种数据查询装置,包括:查询模块,用于获取查询条件,并从分布式索引库中查询与所述查询条件匹配的多个索引;其中,所述分布式索引库用于存储分布式数据库中各业务数据对应的索引;写入模块,用于将所述多个索引写入分布式集群中的分布式消息队列;获取模块,用于从所述分布式消息队列中获取未带标记的第一索引,并从所...
【专利技术属性】
技术研发人员:余志佳,马文超,隆盼,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。