本发明专利技术实施例提供一种获取数据的方法及装置,包括:获取查询界面上设置的检测范围,检测范围包括第一配置项和第二配置项;第一配置项和第二配置项为待查询请求中具有关联关系的查询对象;从目标数据库中获取第一配置项的数据总量和第二配置项的数据总量;在第一配置项和第二配置项中,选择数据总量最小的配置项作为目标配置项,选择数据总量最大的配置项作为关系配置项,并从目标数据库中获取目标配置项的目标配置数据;针对任一目标配置数据,从目标数据库中查询与目标配置数据具有关联关系的关系配置项对应的查询数据,并将目标配置数据及查询数据作为查询结果存储至缓存数据库。库。库。
【技术实现步骤摘要】
一种获取数据的方法及装置
[0001]本专利技术涉及数据管理数据领域,尤其涉及一种获取数据的方法及装置。
技术介绍
[0002]配置管理数据库(Configuration Management Database,CMDB)是将企业IT资产数字化存储的数据库。CMDB中可以存储着企业内海量的硬件、软件、应用等资产信息,及这些资产信息之间复杂的关联关系。这些资产信息作为底层的基石支撑着其他运维系统共同保障企业业务的连续性、健康性,重要性不言而喻。其中,工作人员会根据需求从配置管理数据库中获取所需数据。
[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]图1为本专利技术实施例提供的一种获取数据的方法流程图;
[0028]图2为本专利技术实施例提供的一种查询界面的示意图;
[0029]图3为本专利技术实施例提供的一种获取查询数据的方法流程图;
[0030]图4为本专利技术实施例提供的一种更新缓存数据库中的数据的方法流程本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种获取数据的方法,其特征在于,包括:获取查询界面上设置的检测范围,所述检测范围包括第一配置项和第二配置项;所述第一配置项和所述第二配置项为待查询请求中具有关联关系的查询对象;从目标数据库中获取所述第一配置项的数据总量和所述第二配置项的数据总量;在所述第一配置项和所述第二配置项中,选择数据总量最小的配置项作为目标配置项,选择数据总量最大的配置项作为关系配置项,并从所述目标数据库中获取所述目标配置项的目标配置数据;针对任一目标配置数据,从所述目标数据库中查询与所述目标配置数据具有所述关联关系的关系配置项对应的查询数据,并将所述目标配置数据及所述查询数据作为查询结果存储至缓存数据库。2.如权利要求1所述的方法,其特征在于,将所述目标配置数据及所述查询数据作为查询结果存储至缓存数据库之后,还包括:检测所述目标数据库中所述检测范围对应的数据是否发生变化;若发生变化,则根据变化后的数据更新所述缓存数据库。3.如权利要求2所述的方法,其特征在于,所述检测所述目标数据库中所述检测范围对应的数据是否发生变化,包括:根据所述目标数据库的数据日志,每隔设定时间间隔监测所述目标数据库中的数据是否发生变化;若是,则确定所述发生变化的数据对应的配置项是否为所述第一配置项和/或所述第二配置项;若是,则确定所述检测范围对应的数据发生变化。4.如权利要求2所述的方法,其特征在于,还包括:若发生变化,则生成投递文件,并将所述投递文件存储至磁盘;所述投递文件包括变化前的数据、变化后的数据及变化对应的增加操作、删除操作或修改操作。5.如权利要求1所述的方法,其特征在于,从所述目标数据库中查询与所述目标配置数据具有所述关联关系的关系配置项对应...
【专利技术属性】
技术研发人员:任培铭,蒋群华,郑江龙,何剑华,罗超,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。