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

一种查询分页数据的方法和装置与流程

2022-09-03 21:04:01 来源:中国专利 TAG:


1.本说明书涉及计算机技术领域,具体涉及一种查询分页数据的方法和装置。


背景技术:

2.随着计算机技术的发展和应用,数据库系统中需要存储的数据越来越多。在实际应用中,为满足不同类型的数据的存储需求,通常会选用由多级存储介质组成的统一的存储系统。常用的存储介质包括关系型数据库如oracle、mysql、dmdb等,以及非关系型数据库如hbase等。
3.当需要在存储系统中查询特定数据时,通常由数据库执行查询操作并在显示界面显示查询结果,但由于数据库系统中存储的数据总量非常大,并且数据分布在不同的存储介质中,这样使得数据查询的速度较慢,效率较低。
4.因此,需要一种能够高效查询分页数据的方案。


技术实现要素:

5.有鉴于此,本说明书实施例提供一种查询分页数据的方法和装置,适用于含有多级存储介质的存储系统,能够支持在多级存储介质中快速高效的实现数据分页查询,提高了数据查询的效率。
6.本说明书实施例提供以下技术方案:
7.本说明书实施例提供一种查询分页数据的方法,应用于含有多级存储介质的存储系统,包括:
8.创建逻辑索引表,逻辑索引表包括第一索引和第二索引,第一索引为查询存储系统中数据的条件元素;第二索引为标识存储介质类型的唯一性元素;
9.接收分页查询请求,分页查询请求包括查询条件信息和分页参数属性信息,分页参数属性信息用于控制显示界面的分页模式;
10.按预设的第一映射关系确定满足查询条件信息的目标数据集,第一映射关系包括查询条件信息与第一索引的对应关系;
11.按预设的第二映射关系确定目标数据集所对应的目标存储介质,第二映射关系包括第二索引与存储介质的类型的对应关系;
12.在目标存储介质中,分别提取出满足查询条件信息的目标数据集;
13.输出目标数据集。
14.本说明书实施例还提供一种查询分页数据的装置,包括:
15.逻辑索引表模块,用于创建逻辑索引表,逻辑索引表包括第一索引和第二索引,第一索引为查询存储系统中数据的条件元素;第二索引为标识存储介质类型的唯一性元素;
16.接收模块,用于接收分页查询请求,分页查询请求包括查询条件信息和分页参数属性信息,分页参数属性信息用于控制显示界面的分页模式;
17.第一查询模块,用于按预设的第一映射关系确定查询条件信息所对应的目标数据
集,第一映射关系包括第一索引与存储介质中数据的对应关系;
18.第二查询模块,用于按预设的第二映射关系确定目标数据集所对应的目标存储介质,第二映射关系包括第二索引与存储介质的类型的对应关系;
19.数据提取模块,用于在目标存储介质中,分别提取出满足查询条件信息的目标数据集;
20.处理模块,用于输出目标数据集。
21.与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:
22.通过在逻辑索引表中创建标识存储介质类型的唯一性元素的第二索引,使得存储系统在接收到分页查询请求后,可根据第二索引快速定位目标数据集所在的目标存储介质,根据逻辑索引表中第一索引与数据的对应关系,分别在对应的目标存储介质中获取分页查询请求对应的目标数据集,而不需要加载全部数据,缩短了查询时间,提高了包含有多级存储介质的存储系统中数据的查询速度。
附图说明
23.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
24.图1是本说明书实施例提供的一种查询分页数据的方法的流程图;
25.图2是本说明书实施例提供的一种查询分页数据的方法的流程图;
26.图3是本说明书实施例提供的一种查询分页数据的装置的结构示意图。
具体实施方式
27.下面结合附图对本技术实施例进行详细描述。
28.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本技术,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目和方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
30.还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本技术的基本构
想,图式中仅显示与本技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
31.另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
32.随着网络技术的快速发展,服务器后台需要存储的数量与日俱增。在一些场景中,尤其是包含多级存储介质的存储系统中,当存储系统接收到查询请求时,由于满足查询条件的数据可能会被存储在不同的存储介质中,而关系型数据库与非关系型数据库查询请求并不相同,因此,仅依靠查询条件无法实现整个存储系统的分页查询。现有技术中,虽然已有类似于mybatis等优秀的框架支持存储过程和映射,使用简单地xml(可扩展标记语言)或注解来映射原生信息,得到数据库中的数据记录,但这些框架并不支持非关系型数据库,对于既包括关系型数据库又包括非关系型数据库的存储系统并不适用。
33.有鉴于此,本说明书实施例提供了一种查询分页数据的方法,可在存储系统接收到分页查询请求时,快速查询到满足查询条件信息的目标结果集,并根据第二索引获取到目标结果集所在的目标存储介质,从而选择适合的查询方法,在目标存储介质中提取目标结果集数据,避免了每个存储介质都需要全部搜索的过程,提高了查询效率。
34.以下结合附图1至附图3,说明本技术各实施例提供的技术方案。
35.实施例一
36.本说明书实施例提供一种查询分页数据的方法,应用于含有多级存储介质的存储系统,如图1所示,本说明书实施例提供的查询分页数据的方法,可包括:
37.步骤s201,创建逻辑索引表,逻辑索引表包括第一索引和第二索引,第一索引为查询存储系统中数据的条件元素;第二索引为标识存储介质类型的唯一性元素;
38.在一些实施方式中,根据实际应用需求,确定逻辑索引表中的逻辑索引数据结构,具体地,逻辑索引数据结构包括主索引,第一索引和第二索引。其中,为能够标识数据唯一性的元素创建索引,记为主索引,主索引的值必须唯一,主索引与存储系统中的数据形成有映射关系;为存储系统中数据常用的查询条件元素创建索引,记为第一索引,在存储系统中使用第二索引找到特定的目标数据,然后顺指针找到包含该值的行,以便快速访问到存储介质中的特定信息;为标识数据所在存储介质的类型创建索引,记为第二索引,根据第一索引定位到的目标数据,确定每一条数据所对应的存储介质。
39.实施中,本发明创建的逻辑索引表可用于关系型数据库的查询,也可用于非关系型数据库的查询,能够满足查询较少数据的同时,定位到目标数据集所在的目标存储介质,避免分页查询过程中读取整个存储系统的数据的需求,大大减少了系统访问的数据量,从而提高了查询效率。
40.需要说明的是,存储介质为存储数据的载体,存储介质包括关系型数据库和非关系型数据库,存储介质的类型可根据实际需求设置,这里不做限定。
41.需要说明的是,当数据库有数据更新时,逻辑索引表随着数据的更新而更新,可根据实际需求设置,固定的更新周期。
42.步骤s203,接收分页查询请求,所述分页查询请求包括查询条件信息和分页参数属性信息,所述分页参数属性信息用于控制显示界面的分页模式;
43.实施中,根据查询条件信息和分页参数属性信息可准确获取满足分页查询请求的目标数据信息。
44.步骤s205,按预设的第一映射关系确定满足查询条件信息的目标数据集,第一映射关系包括查询条件信息与第一索引的对应关系;
45.实施中,根据接收到的查询条件信息,可根据对逻辑索引表中的数据获取到与查询条件信息相对应的第一索引,对满足查询条件信息的第一索引进行排序,并确定第一索引所对应的索引数据结构,其中,索引数据结构包括第二索引。优选地,可以通过位移的方式查找第一索引。
46.步骤s207,按预设的第二映射关系确定目标数据集所对应的目标存储介质,第二映射关系包括第二索引与存储介质的类型的对应关系;
47.实施中,基于逻辑索引表中预设的第二映射关系,可根据第二索引的值获取所述目标数据所在的目标存储介质的存储类型,进一步确定目标存储介质,在确定目标存储介质后,根据各自的查询策略获取目标数据,从而达到快速响应数据查询的目的。
48.步骤s209,在目标存储介质中,分别提取出满足查询条件信息的目标数据集;
49.实施中,根据已确认出的目标存储介质,从每个含有目标数据的存储介质中获取满足查询条件信息的数据,而不需要遍历搜索整个数据库。
50.步骤s211,输出目标数据集。
51.通过在逻辑索引表中添加了可以定位数据所在存储介质的第二索引,可根据定位出的目标存储介质,选择合适的数据查询命令,在指定的存储介质中定向提取满足查询条件信息的目标数据,实现对相关数据的提取,避免了因全局搜索带来的查询效率低的问题,大大减少了查询时间,提高了检索效率。
52.在一些实施方式中,在目标存储介质中,分别提取出满足分页查询请求的目标数据集,包括:
53.根据目标存储介质的类型,对目标数据集分组;
54.在每个目标存储介质中,分别提取出满足分页查询请求的目标数据集。
55.实施中,在获取到目标存储介质的类型后,对满足查询条件信息的目标数据进行分组,具体地,分别将第二索引信息相同的目标数据归为一组,并记录分组中的目标数据编号,可查询到某一时间段的某一组记录。通过对目标存储介质类型分组,能够快速获取满足查询条件信息的目标数据,并且每个目标数据按照预设的排序规则进行排序,在数据查询过程中,通过逻辑索引表,将从多个存储介质的存储系统中查询分解为在每个存储介质中分别查询,减少了在每个存储介质中的查询变量,减少了重复查询的次数,以实现快速查询的效果。
56.在一些实施方式中,查询分页数据的方法还包括:按预设的第一映射关系确定查询条件信息所对应的目标数据集后,根据分页参数属性信息确定目标数据集在显示界面的分页模式,其中,分页参数属性信息包括:页码信息和页大小信息。
57.实施中,由于显示界面的区域有限,当满足查询条件信息的目标数据集总数量过多时,目标数据集无法在显示界面一次性体现,需要分多页来显示,分页的标准则是按照获取的分页参数属性信息实现,按照页码信息和页大小信息可定位出显示界面的目标数据在逻辑索引表中的位置。在一个具体的实施例中,显示界面的展示区域设置为可展示10条数
据,当查询到满足查询条件信息的目标数据集有50条时,需对目标数据集分页展示,即先展示前10条信息,当获取到下一步操作时再继续展示所有的目标数据集信息。通过设置分页模式,可更美观和简洁的展示目标数据集,同时,也可减小内存的压力,在一定程度上提高访问速度,查询效率高。
58.在一些实施方式中,分页模式包括所有页模式,所有页模式展示满足查询条件信息的所有结果,所有页模式为配置为:
59.根据显示界面预设的默认大小信息,确定显示界面展示的目标数据集的数量;
60.当显示界面接收到预设动作时,继续加载目标数据集。
61.实施中,当满足查询条件信息的目标数据集总数量过多时,如图2所示,显示界面采用所有页模式展示结果。具体地,当服务器接收到查询条件信息后,将存储系统中满足查询条件信息的目标数据全部查询出来,并缓存在第一预设对象内,显示界面展示的数量根据预设记录数,即系统加载某一物理介质最大记录数设置,当目标数据集总数量超出预设记录数时,目标数据集分为多次加载,直到所有数据均加载完毕,并在物理实体实现类的方法中组合查询结果。
62.在一些实施方式中,分页模式包括当前页模式,当前页模式展示满足查询条件信息的当前页结果,当前页模式为配置为:
63.比较显示界面预设的默认大小信息与页大小信息,选取二者较小值确定显示界面展示的目标数据集的数量,待加载的目标数据集暂不显示;
64.根据目标数据集的总数据条数和页大小信息计算出待展示的总页数。
65.实施中,当满足查询条件信息的目标数据集总数量过多时,如图2所示,显示界面采用当前页模式展示结果。具体地,当服务器接收到查询条件信息后,将存储系统中满足查询条件信息的目标数据缓存在第二预设对象内,根据分页参数属性信息,即页码信息和页大小信息,计算出当前页需要显示的目标数据;页码信息默认为0,页大小信息与显示界面预设的默认大小信息相比较,当页大小信息大于显示界面预设的默认大小信息时,页大小默认使用显示界面预设的默认大小信息,当页大小信息小于显示界面预设的默认大小信息时,页大小默认使用页大小信息;确认当前页展示的目标数据后,物理实体实现类的方法中不做页码自增,页码自增由逻辑实体或业务逻辑实现。由于根据分页条件,当前页模式只需先查询出少量数据,而不需要一次性加载出所有的数据,因此查询效率快。
66.在一些实施方式中,分页模式包括默认模式,默认模式展示满足查询条件信息的默认结果,默认模式为配置为:
67.根据显示界面预设的默认大小信息,确定显示界面展示的目标数据集的数量,待加载的目标数据集暂不显示;
68.根据目标数据集的总数据条数和显示界面预设的默认大小信息计算出待展示的总页数。
69.实施中,当满足查询条件信息的目标数据集总数量过多时,如图2所示,显示界面采用默认模式展示结果。具体地,当服务器接收到查询条件信息后,将存储系统中满足查询条件信息的目标数据缓存在第三预设对象内,根据分页参数属性信息,即页码信息,与系统加载某一物理介质默认记录数计算出显示界面需要加载的目标数据;页码信息默认为0,页大小信息默认使用显示界面的预设记录数信息;确认显示界面展示的目标数据后,物理实
体实现类的方法中不做页码自增,页码自增由逻辑实体或业务逻辑实现。
70.在一些实施方式中,分页模式的页面加载过程包括:保留当前页数据,将下一页数据存储到当前页数据后面;
71.实施中,当服务器接收到查询条件信息时,根据查询条件信息和分页参数属性信息获取到显示界面需要展示的目标数据,并缓存在第四预设对象内,当服务器接收到下一页的预设动作时,继续获取下一页目标数据,并将下一页目标数据存储在第四预设对象内,因此,第四预设对象存储的为所有的已访问过的目标数据。当用户再次访问时,服务器可直接从第四预设对象内获取目标数据,而不需要重新去数据库查询,大大提高了查询效率。
72.在一些实施方式中,分页模式的页面加载过程包括:清除当前页数据,下一页数据覆盖当前页数据。
73.实施中,当服务器接收到查询条件信息时,根据查询条件信息和分页参数属性信息获取到显示界面需要展示的目标数据,并缓存在第五预设对象内,当服务器接收到下一页的预设动作时,继续获取下一页目标数据,并用下一页目标数据覆盖原本存储在第五预设对象内的目标数据,因此,第五预设对象存储的为显示界面正在展示的目标数据。在查询过程中,每一页的显示结果均为从数据库中获取的最新数据,并且第五预设对象内仅存储显示界面正在展示的目标数据,因此仅需占用很小的内存,可在提升服务器运行性能的同时,减少内存的压力。
74.在一些实施方式中,逻辑索引表使用关系型数据库作为载体。
75.实施中,由于关系型数据为表格式,因此数据分别存储在数据表的行和列中,数据通过行和列的关联关系,非常容易进行定位和提取。
76.本说明书实施例提供一种查询分页数据的装置,应用于含有多级存储介质的存储系统,如图3所示,查询分页数据的装置包括:
77.逻辑索引表模块用于创建逻辑索引表,逻辑索引表包括第一索引和第二索引,第一索引为查询存储系统中数据的条件元素;第二索引为标识存储介质类型的唯一性元素。
78.实施中,逻辑索引表包括主索引,第一索引和第二索引。其中,为能够标识数据唯一性的元素创建索引,记为主索引,主索引的值必须唯一,主索引与存储系统中的数据形成有映射关系;为存储系统中数据常用的查询条件元素创建索引,记为第一索引;为标识数据所在存储介质的类型创建索引,记为第二索引,根据第一索引定位到的目标数据,确定每一条数据所对应的存储介质。
79.接收模块用于接收分页查询请求,分页查询请求包括查询条件信息和分页参数属性信息,分页参数属性信息用于控制显示界面的分页模式;
80.实施中,根据查询条件信息和分页参数属性信息可准确获取满足分页查询请求的数据信息。
81.第一查询模块用于按预设的第一映射关系确定查询条件信息所对应的目标数据集,第一映射关系包括第一索引与存储介质中数据的对应关系;
82.实施中,根据接收到的查询条件信息,可根据对逻辑索引表中的数据获取到与查询条件信息相对应的第一索引,对满足查询条件信息的第一索引进行排序,并确定第一索引所对应的索引数据结构。
83.第二查询模块用于按预设的第二映射关系确定目标数据集所对应的目标存储介
质,第二映射关系包括第二索引与存储介质的类型的对应关系;
84.实施中,基于逻辑索引表中预设的第二映射关系,可根据第二索引的值获取所述目标数据所在的目标存储介质的存储类型,进一步确定目标存储介质,在确定目标存储介质后,根据各自的查询策略获取目标数据,从而达到快速响应数据查询的目的。
85.数据提取模块用于在目标存储介质中,分别提取出满足查询条件信息的目标数据集;
86.实施中,根据已确认出的目标存储介质,从每个含有目标数据的存储介质中获取满足查询条件信息的数据,而不需要遍历搜索整个数据库。
87.处理模块用于输出目标数据集。
88.通过在逻辑索引表中添加了可以定位数据所在存储介质的第二索引,在指定的存储介质中定向提取满足查询条件信息的目标数据,实现对相关数据的提取,避免了因全局搜索带来的查询效率低的问题,大大减少了查询时间,提高了检索效率。
89.在一些实施方式中,查询分页数据的装置还包括:分页模块,分页模块用于根据分页参数属性信息确定目标数据集在显示界面的分页模式,其中,分页参数属性信息包括:页码信息和页大小信息。
90.实施中,由于显示界面的区域有限,当满足查询条件信息的目标数据集总数量过多时,目标数据集无法在显示界面一次性体现,需要分多页来显示,分页的标准则是按照获取的分页参数属性信息实现,按照页码信息和页大小信息可定位出显示界面的目标数据在逻辑索引表中的位置。
91.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例侧重说明的都是与其他实施例的不同之处。尤其,对于后面说明的方法实施例而言,由于其与系统是对应的,描述比较简单,相关之处参见系统实施例的部分说明即可。
92.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献