【技术实现步骤摘要】
数据查询管理方法、装置、计算机设备及可读存储介质
[0001]本专利技术涉及云服务的云存储
,尤其涉及一种数据查询管理方法、装置、计算机设备及可读存储介质。
技术介绍
[0002]在金融机构的信贷系统中,业务员及其管理者都会对借款申请信息及其中内容进行查询,该查询包括对不具有嵌套结构的业务数据所进行的唯一索引查询,例如:通过产品类型,申请时间段,申请状态,媒体来源,金额的大小等查询字段对借款申请信息及其内容进行查询。
[0003]还包括对具有嵌套结构的业务数据所进行的查询,如:通过业务员信息查询业务员所负责的借款申请信息的申请列表,通过管理者信息查询管理者所负责的业务员的人员列表,以及各业务员所负责的借款申请信息的申请列表。
[0004]然而,专利技术人意识到,随着业务量的增加,业务数据达到了上亿,导致数据查询效率将会越来越低,并且还会极大的消耗服务器的算力。
技术实现思路
[0005]本专利技术的目的是提供一种数据查询管理方法、装置、计算机设备及可读存储介质,用于解决现有技术存在的随着业务量的增加,而出现的数据查询效率将会越来越低,以及会极大的消耗服务器的算力的问题。
[0006]为实现上述目的,本专利技术提供一种数据查询管理方法,包括:
[0007]与保存有业务数据的数据库建立通信连接,获取所述数据库中的业务数据并将其推送至预置的云存储系统中;
[0008]接收用户端发送的登陆信息,根据所述登陆信息将所述云存储系统中的业务数据推送至所述用户端; >[0009]接收用户端发送的查询请求,提取所述查询请求的查询字段,并判断所述查询字段所查询的业务数据之间是否具有嵌套结构;其中,所述嵌套结构是指两个或两个以上的业务数据之间具有包含与被包含的层级逻辑关系的数据结构;
[0010]若是,则根据所述查询字段从所述用户端中获取目标数据;
[0011]若否,则根据所述查询字段从所述数据库中获取目标数据。
[0012]上述方案中,所述获取所述数据库中的业务数据并将其推送至预置的云存储系统中,包括:
[0013]识别所述数据库中具有嵌套结构的业务数据;
[0014]将所述具有嵌套结构的业务数据保存至预置的异步消息队列中;
[0015]通过所述异步消息队列将所述具有嵌套结构的业务数据推送至所述云存储系统中。
[0016]上述方案中,所述获取所述数据库中的业务数据并将其推送至预置的云存储系统
中之后,所述方法还包括:
[0017]更新所述云存储系统中业务数据,使所述云存储系统与所述数据库之间保持数据同步。
[0018]上述方案中,所述更新所述云存储系统中业务数据,包括:
[0019]按照预置的时钟周期从所述数据库中获取具有嵌套结构的业务数据,并将所述业务数据设为更新数据,将所述更新数据载入预置的第一异步消息队列,并通过所述第一异步消息队列将所述云存储系统中的业务数据替换为所述更新数据,使所述云存储系统与所述数据库之间保持数据同步;或
[0020]当识别出所述数据库中具有嵌套结构的业务数据出现更新时,将所述数据库中的业务数据载入预置的第二异步消息队列,并通过所述第二异步消息队列将所述业务数据推送至所述云存储系统,用以更新所述云存储系统中缓存的业务数据;或
[0021]当监听到所述数据库更新所述具有嵌套结构的业务数据所生成的更新信号时,将所述数据库中的业务数据载入预置的第三异步消息队列,并通过所述第三异步消息队列将所述业务数据推送至所述云存储系统,用以更新所述云存储系统中缓存的业务数据。
[0022]上述方案中,所述根据所述登陆信息将所述云存储系统中的业务数据推送至所述用户端之后,所述方法还包括:
[0023]更新所述用户端中的业务数据,使所述用户端和所述云存储系统之间保持数据同步。
[0024]上述方案中,所述更新所述用户端中的业务数据,包括:
[0025]按照预置的时钟周期从所述云存储系统中获取业务数据,并将所述业务数据设为更新数据,将所述更新数据载入预置的第四异步消息队列,并通过所述第四异步消息队列将所述用户端中的业务数据替换为所述更新数据,使所述云存储系统与所述用户端之间保持数据同步;或
[0026]当识别出所述云存储系统中的业务数据出现更新时,将所述云存储系统中的业务数据载入预置的第五异步消息队列,并通过所述第五异步消息队列将所述业务数据推送至所述用户端,用以更新所述用户端中缓存的业务数据;或
[0027]当监听到所述云存储系统更新所述业务数据所生成的更新信号时,将所述云存储系统中的业务数据载入预置的第六异步消息队列,并通过所述第六异步消息队列将所述业务数据推送至所述用户端,用以更新所述用户端中缓存的业务数据。
[0028]上述方案中,所述判断所述查询字段所查询的业务数据之间是否具有嵌套结构,包括:
[0029]识别所述数据库中与所述查询字段一致的元数据,获取所述元数据所在的数据表格,并计算所述数据表格的数量;其中,所述数据表格是用于记载所述业务数据,且通过所述元数据描述所述业务数据属性的数据结构;
[0030]若所述表格数量有且只有一个,则判定所述查询字段所查询的业务数据之间不具有嵌套结构;
[0031]若所述表格数量为两个及两个以上,则判定所述查询字段所查询的业务数据之间是否具有嵌套结构;
[0032]所述判断所述查询字段所查询的业务数据之间是否具有嵌套结构之后,所述方法
还包括:
[0033]将所述查询字段上传至区块链中。
[0034]为实现上述目的,本专利技术还提供一种数据查询管理装置,包括:
[0035]第一推送模块,用于与保存有业务数据的数据库建立通信连接,获取所述数据库中的业务数据并将其推送至预置的云存储系统中;
[0036]第二推送模块,用于接收用户端发送的登陆信息,根据所述登陆信息将所述云存储系统中的业务数据推送至所述用户端;
[0037]查询判断模块,用于接收用户端发送的查询请求,提取所述查询请求的查询字段,并判断所述查询字段所查询的业务数据之间是否具有嵌套结构;
[0038]用户端查询模块,用于根据所述查询字段从所述用户端中获取目标数据;
[0039]数据库查询模块,用于根据所述查询字段从所述数据库中获取目标数据。
[0040]为实现上述目的,本专利技术还提供一种计算机设备,其包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机设备的处理器执行所述计算机程序时实现上述数据查询管理方法的步骤。
[0041]为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述可读存储介质上存储有计算机程序,所述可读存储介质存储的所述计算机程序被处理器执行时实现上述数据查询管理方法的步骤。
[0042]本专利技术提供的数据查询管理方法、装置、计算机设备及可读存储介质,通过设置云存储系统隔绝数据库和用户端,以避免用户端通本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据查询管理方法,其特征在于,包括:与保存有业务数据的数据库建立通信连接,获取所述数据库中的业务数据并将其推送至预置的云存储系统中;接收用户端发送的登陆信息,根据所述登陆信息将所述云存储系统中的业务数据推送至所述用户端;接收用户端发送的查询请求,提取所述查询请求的查询字段,并判断所述查询字段所查询的业务数据之间是否具有嵌套结构,其中,所述嵌套结构是指两个或两个以上的业务数据之间具有包含与被包含的层级逻辑关系的数据结构;若是,则根据所述查询字段从所述用户端中获取目标数据;若否,则根据所述查询字段从所述数据库中获取目标数据。2.根据权利要求1所述的数据查询管理方法,其特征在于,所述获取所述数据库中的业务数据并将其推送至预置的云存储系统中,包括:识别所述数据库中具有嵌套结构的业务数据;将所述具有嵌套结构的业务数据保存至预置的异步消息队列中;通过所述异步消息队列将所述具有嵌套结构的业务数据推送至所述云存储系统中。3.根据权利要求1所述的数据查询管理方法,其特征在于,所述获取所述数据库中的业务数据并将其推送至预置的云存储系统中之后,所述方法还包括:更新所述云存储系统中业务数据,使所述云存储系统与所述数据库之间保持数据同步。4.根据权利要求3所述的数据查询管理方法,其特征在于,所述更新所述云存储系统中业务数据,包括:按照预置的时钟周期从所述数据库中获取具有嵌套结构的业务数据,并将所述业务数据设为更新数据,将所述更新数据载入预置的第一异步消息队列,并通过所述第一异步消息队列将所述云存储系统中的业务数据替换为所述更新数据,使所述云存储系统与所述数据库之间保持数据同步;或当识别出所述数据库中具有嵌套结构的业务数据出现更新时,将所述数据库中的业务数据载入预置的第二异步消息队列,并通过所述第二异步消息队列将所述业务数据推送至所述云存储系统,用以更新所述云存储系统中缓存的业务数据;或当监听到所述数据库更新所述具有嵌套结构的业务数据所生成的更新信号时,将所述数据库中的业务数据载入预置的第三异步消息队列,并通过所述第三异步消息队列将所述业务数据推送至所述云存储系统,用以更新所述云存储系统中缓存的业务数据。5.根据权利要求1所述的数据查询管理方法,其特征在于,所述根据所述登陆信息将所述云存储系统中的业务数据推送至所述用户端之后,所述方法还包括:更新所述用户端中的业务数据,使所述用户端和所述云存储系统之间保持数据同步。6.根据权利要求5所述的数据查询管理方法,其特征在于,所述更新所述用户端中的业务数据,包括:按照预置的时钟周...
【专利技术属性】
技术研发人员:黑晓群,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。