,且数据库中设置有存储各分表信息的索引表。
[0121]本领域技术人员应当理解,图6中所示的分页查询装置中的各处理单元的实现功能,可参照前述分页查询方法的相关描述而理解。本领域技术人员应当理解,图6所示的分页查询装置中各处理单元,可通过运行于处理器上的程序而实现,也可通过具体地逻辑电路而实现。
[0122]图7为本发明实施例提供的分页查询装置的组成结构示意图二,如图7所示,该装置包括获取单元61、截取单元62和查询单元63 ;其中,所述截取单元包括第一截取子单元621和第二截取子单元622 ;其中,
[0123]所述第一截取子单元621,用于当无查询时间区间条件且无筛选条件时,直接按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表。
[0124]所述第二截取子单元622,用于:
[0125]当有查询时间区间条件时,结合索引表中所记录的最小插入时间、最大插入时间,根据所述查询时间区间条件进行分表定位;
[0126]判断符合所述查询时间区间条件的分表的总数据量是否小于等于查询阈值,如果是,则截取符合所述查询时间区间条件的分表,并将所述符合所述查询时间区间条件的分表作为查询数据源;如果否,则在满足所述查询时间区间范围内的分表中,按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表。
[0127]优选地,所述查询单元63,还用于:
[0128]若符合所述查询时间区间条件的分表的总数据量大于查询阈值,在返回查询结果时,输出第一提示信息;其中,所述第一提示信息用于提醒用户所述查询结果的第一查询时间区间。
[0129]优选地,所述查询单元63,还用于:
[0130]在返回查询结果之前,采用异步查询技术判断所述查询时间区间所跨分表的个数;
[0131]根据所跨分表的个数生成并输出相应的提示信息。
[0132]优选地,所述异步查询技术为Ajax技术。
[0133]优选地,所述索引表中至少包含每个分表中的下述信息:
[0134]表名、创建时间、最小插入时间、最大插入时间、数据量。
[0135]这里,上述分页查询装置可设置于FOTA系统中;其中,FOTA系统的数据库中的数据以分表的形式进行存储,且数据库中设置有存储各分表信息的索引表。
[0136]本领域技术人员应当理解,图7中所示的分页查询装置中的各处理单元的实现功能,可参照前述分页查询方法的相关描述而理解。本领域技术人员应当理解,图7所示的分页查询装置中各处理单元,可通过运行于处理器上的程序而实现,也可通过具体地逻辑电路而实现。
[0137]以上各实施例所述的分页查询装置中的获取单元61、截取单元62、查询单元63、以及截取单元62的第一截取子单元621和第一截取子单元622,在实际应用中均可由所述分页查询装置或所述分页查询装置所属系统中的中央处理器(CPU,Central ProcessingUnit)、数字信号处理器(DSP, Digital Signal Processor)或可编程门阵列(FPGA,Field — Programmable Gate Array)实现。
[0138]采用本发明所述分页查询装置,即便在面对亿万级数据多执行条件分页查询时,也可快速返回查询结果,减少了使用者的等待时间,提升了使用者的体验。
[0139]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0140]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0141]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0142]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种分页查询方法,其特征在于,数据库中的数据以分表的形式进行存储,且数据库中设置有存储各分表信息的索引表,所述方法包括: 获取查询阈值; 按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表; 以所截取的分表作为查询数据源,进行分页查询。2.根据权利要求1所述的方法,其特征在于,所述获取查询阈值,包括: 根据系统负载情况设定查询阈值。3.根据权利要求1所述的方法,其特征在于,所述按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表,包括: 当无查询时间区间条件且无筛选条件时,直接按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表; 当有查询时间区间条件时,结合索引表中所记录的最小插入时间、最大插入时间,根据所述查询时间区间条件进行分表定位; 判断符合所述查询时间区间条件的分表的总数据量是否小于等于查询阈值,如果是,则截取符合所述查询时间区间条件的分表,并将所述符合所述查询时间区间条件的分表作为查询数据源;如果否,则在满足所述查询时间区间范围内的分表中,按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表。4.根据权利要求3所述的方法,其特征在于,当有查询时间区间条件、且符合所述查询时间区间条件的分表的总数据量大于查询阈值时,所述方法还包括: 在返回查询结果时,输出第一提示信息;其中,所述第一提示信息用于提醒用户所述查询结果的第一查询时间区间。5.根据权利要求4所述的方法,其特征在于,所方法还包括: 在返回查询结果之前,采用异步查询技术判断所述查询时间区间所跨分表的个数; 根据所跨分表的个数生成并输出相应的提示信息。6.一种分页查询装置,其特征在于,数据库中的数据以分表的形式进行存储,且数据库中设置有存储各分表信息的索引表,所述装置包括获取单元、截取单元和查询单元;其中, 所述获取单元,用于获取查询阈值; 所述截取单元,用于按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表; 所述查询单元,用于以所截取的分表作为查询数据源,进行分页查询。7.根据权利要求6所述的装置,其特征在于,所述获取单元,还用于: 根据系统负载情况设定查询阈值。8.根据权利要求6所述的装置,其特征在于,所述截取单元还包括: 第一截取子单元,用于当无查询时间区间条件且无筛选条件时,直接按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表; 第二截取子单元,用于: 当有查询时间区间条件时,结合索引表中所记录的最小插入时间、最大插入时间,根据所述查询时间区间条件进行分表定位; 判断符合所述查询时间区间条件的分表的总数据量是否小于等于查询阈值,如果是,则截取符合所述查询时间区间条件的分表,并将所述符合所述查询时间区间条件的分表作为查询数据源;如果否,则在满足所述查询时间区间范围内的分表中,按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表。9.根据权利要求8所述的装置,其特征在于,所述查询单元,还用于: 若符合所述查询时间区间条件的分表的总数据量大于查询阈值,在返回查询结果时,输出第一提示信息;其中,所述第一提示信息用于提醒用户所述查询结果的第一查询时间区间。10.根据权利要求8所述的装置,其特征在于,所述查询单元,还用于: 在返回查询结果之前,采用异步查询技术判断所述查询时间区间所跨分表的个数; 根据所跨分表的个数生成并输出相应的提示信息。
【专利摘要】本发明公开了一种分页查询方法,数据库中的数据以分表的形式进行存储,且数据库中设置有存储各分表信息的索引表,所述方法包括:获取查询阈值;按照时间倒序方式从所述索引表中截取满足所述查询阈值范围的分表;以所截取的分表作为查询数据源,进行分页查询。本发明还同时公开了一种分页查询装置。采用本发明的技术方案,能快速响应查询结果,减少了等待时间,提升了用户的使用体验。
【IPC分类】G06F17/30
【公开号】CN104965873
【申请号】CN201510318832
【发明人】邹炜
【申请人】努比亚技术有限公司
【公开日】2015年10月7日
【申请日】2015年6月10日