数据查询方法及装置制造方法及图纸

技术编号:15542053 阅读:216 留言:0更新日期:2017-06-05 11:10
本发明专利技术公开了一种数据查询方法及装置,涉及数据查询技术领域,主要目的在于能够对日期跨度较长的数据进行实时查询,同时提高了数据查询性能。主要方法包括:当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。本发明专利技术主要用于数据的查询。

Data inquiry method and device

The invention discloses a data inquiry method and a device, relating to the technical field of data inquiry, and the main purpose of the invention is to real-time query the data with longer date range and improve the data inquiry performance. The main methods include: when receiving data query, the query time slice according to a predetermined time unit, multiple time slice; in time slice units were obtained each time slice corresponding to the time range of the data file; data query based on the query conditions for access to multiple data files. Get the query result. The invention is mainly used for data inquiry.

【技术实现步骤摘要】
数据查询方法及装置
本专利技术涉及数据查询
,特别涉及一种数据查询方法及装置。
技术介绍
数据查询是用户根据数据库中关键字获取信息的一种途径,也是一般应用系统的主要功能,当用户执行数据查询操作时,数据库会根据用户的查询条件进行数据筛选。然而,当用户在进行应用系统进行业务逻辑固定且数据跨度日期较长的数据查询时,由于数据复杂且日期范围长,数据库所需要读取的数据块数量会增加,导致无法实时进行数据查询,因此需要耗费大量数据查询时间,同时大数据量的运算会指数级的降低数据库的查询性能。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据查询方法及装置,能够对日期跨度较长的数据进行实时查询,同时提高了数据查询性能。为了达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种数据查询方法,该方法包括:当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。另一方面,本专利技术提供了一种数据查询装置,包括:切片单元,用于当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;获取单元,用于以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;查询单元,用于根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。借由上述技术方案,本专利技术提供的数据查询方法及装置,当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果,由于每个时间切片读取和计算的数据单元小,所以在数据库中的查询性能会很高,可以大幅提高长时间范围的数据查询的性能。与现有技术的数据查询方法相比,本专利技术通过将查询的时间范围按照预定时间单位进行切片,解决了数据库查询性能低下的问题,能够对日期跨度较长的数据进行实时查询,同时提高了数据查询性能。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种数据查询方法流程示意图;图2示出了本专利技术实施例提供的另一种数据查询方法流程示意图;图3示出了本专利技术实施例提供的一种数据查询装置结构示意图;图4示出了本专利技术实施例提供的另一种数据查询装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供的一种数据查询方法,如图1所示,该方法包括:101、当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片。其中,所述时间切片为按照预定时间单位对查询时间的范围进行切片划分,本实施例对所述预定时间范围不做限制,可根据实际情况进行设置,例如,本实施例可以将查询时间的范围以天或者星期进行切片,得到多个时间切片。具体应用中,当接收到用户提交的查询请求时,首先以时间天为单位对查询时间的范围进行切片,得到多个以天为单位的时间切片,例如当查询的时间范围为2009年8月1日至2010年8月1日,则该时间范围内有365天,对应的时间切片也有365个,从而得到365个时间切片。102、以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件。其中,获取所述时间范围内的数据具体为:针对每个时间切片,查询出该时间切片范围内对应的数据库中的数据文件,并且将获得的数据文件存储至内存中。103、根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。其中,所述查询条件为用户所要查询的目标数据文件内容,具体查询条件的数据内容可以为某一天的一个数据文件,也可以为某个时间范围的多个数据文件。具体地,首先需要读取解析步骤102中存储的数据文件,同时对该数据文件进行预处理,将处理后的数据文件存储起来,根据用户的查询条件遍历所述处理后的数据文件,将与所述查询条件中的数据文件对应的处理后的数据文件进行汇总,得到数据查询结果。本专利技术实施例提供的一种数据查询方法,当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果,由于每个时间切片读取和计算的数据单元小,所以在数据库中的查询性能会很高,可以大幅提高长时间范围的数据查询的性能。与现有技术的数据查询方法相比,本专利技术通过将查询的时间范围按照预定时间单位进行切片,解决了数据库查询性能低下的问题,能够对日期跨度较长的数据进行实时查询,同时提高了数据查询性能。具体地,本专利技术实施例提供的另一种数据查询方法,如图2所示,该方法包括:201、当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片。其中,在获取每个时间切片对应时间范围内的数据之前,首先确定数据库中数据的时间范围,将确定的时间范围按照时间切片为单位划分为多个日期切片。202、以时间切片为单位分别获取每个时间切片对应时间范围内的数据。其中,根据步骤201中得到的时间切片,从数据库中查询出每个日期切片内对应的该日期切片内的数据,例如,当日期切片的单位时间为一天,则从数据库中查询出一天内的数据。203、将所述数据持久化到文件中获得数据文件,所述数据文件以对应的时间范围命名。其中,所述持久化为把数据(内存中的对象)保存到可永久保存的存储设备中,如磁盘。持久化可以主要应用于将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。具体地,将步骤201获取到的数据持久化到文件中,得到文件数据,并且以该文件数据所对应的日期切片范围进行命名,得到对应有日期切片范围的数据文件。204、将所述多个所述数据文件进行预处理得到对应的对象数据文件。其中,所述预处理为将多个所述数据文件进行反序列化处理得到对应的所述对象数据文件。所述反序列化处理主要用于存储对象状态为另一种通用格式,如二进制、xml、json等等,即将多个数据文件存储为另一种格式。所述对象数据文件为预处理后的数据文件,此时的数据文件可以进行存储,同时也方便当前程序识别。205、根据查询条件遍历所述每个对象数据文件得到每个子数据查询结果。本本实施例中具体可为:根据目标查询的日期范围,获取所述该目标查询的日期范围所对应的对象数据文件,并将所述对应的对象数据文件读取本文档来自技高网...
数据查询方法及装置

【技术保护点】
一种数据查询方法,其特征在于,包括:当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:当接收到数据查询请求时,对查询的时间范围按照预定时间单位进行切片,获得多个时间切片;以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件;根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果。2.根据权利要求1所述的方法,其特征在于,所述以时间切片为单位分别获取每个时间切片对应时间范围内的数据文件,包括:以时间切片为单位分别获取每个时间切片对应时间范围内的数据;将所述数据持久化到文件中获得数据文件,所述数据文件以对应的时间范围命名。3.根据权利要求1所述的方法,其特征在于,所述根据查询条件对获取到的多个数据文件进行数据查询,得到数据查询结果,包括:将所述多个所述数据文件进行预处理得到对应的对象数据文件;根据查询条件遍历所述每个对象数据文件得到每个子数据查询结果;将每个子数据查询结果进行汇总得到数据查询结果。4.根据权利要求3所述的方法,其特征在于,将所述多个所述数据文件进行预处理得到对应的对象数据文件包括:将多个所述数据文件进行反序列化处理得到对应的所述对象数据文件。5.根据权利要求4所述的方法,其特征在于,将多个所述数据文件进行反序列化处理得到对应的所述对象数据文件包括:解析每个所述数据文件,并将数据文件的内容反序列化为对象并缓...

【专利技术属性】
技术研发人员:廖小利
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1