基于时间分片的数据图表更新方法、装置及电子设备与流程

文档序号:34229852发布日期:2023-05-24 12:19阅读:59来源:国知局
基于时间分片的数据图表更新方法、装置及电子设备与流程

本技术涉及数据查询领域,具体涉及一种基于时间分片的数据图表更新方法、装置及电子设备。


背景技术:

1、大数据时代下,网络数据量日益增长,这些网络数据蕴藏着巨大的信息量,通常需要一些分析软件查询分析。

2、在一些场景中,例如海量数据下,可以根据时间进行数据的查询分析,但由于数据量过大可能导致数据查询效率低,且查询过程中用户只能等待,不知道查询任务进度如何,用户体验比较差。


技术实现思路

1、有鉴于此,本技术公开一种基于时间分片的数据图表更新方法。该方法可以应用于前端,所述数据图表用于展示若干时间区间内查询到的数据量;所述方法可以包括:响应于接收到用户发起的数据查询请求,根据所述数据查询请求包括的查询时段,确定颗粒度;所述颗粒度用于对所述数据图表的展示时间段进行时间区间的划分;根据获取的切片时长在所述查询时段内进行时间切片得到切片时段,并根据所述切片时段和所述颗粒度生成分步查询请求;将所述分步查询请求发送至与所述前端对应的后端,以使所述后端响应于所述分步查询请求,将与所述切片时段对应的时段数据,按照所述颗粒度组装为查询数据进行返回;响应于接收到所述后端返回的所述查询数据,更新所述数据图表中与所述查询数据对应的目标时间区间内的查询数据量。

2、在一些实施例中,预先维护时间阈值与颗粒度的对应关系;所述根据所述数据查询请求包括的查询时段,确定颗粒度,包括:根据所述数据查询请求包括的查询时段的终止时刻和起始时刻,确定所述查询时段的查询时长;从预设的若干时间阈值中,按照从小到大的顺序,依次获取目标时间阈值,并在所述查询时长小于所述目标时间阈值的情形下,将所述颗粒度确定为与所述目标时间阈值对应的目标颗粒度。

3、在一些实施例中,根据获取的切片时长在所述查询时段内进行时间切片得到切片时段之前,所述方法还包括,获取切片时长;所述获取切片时长包括:在首次切片的情形下,获取预设切片时长;在非首次切片的情形下,根据上一次分步查询请求的查询情况,确定本次切片时长。

4、在一些实施例中,所述根据上一次分步查询请求的查询情况,确定本次切片时长,包括:在上一次分步查询请求的查询超时,并且上一次切片时长大于所述预设切片时长的情形下,将本次切片时长确定为所述预设切片;在上一次分步查询请求的查询超时,并且所述上一次切片时长小于等于所述预设切片时长的情形下,根据所述上一次切片时长,确定本次切片时长,其中,所述本次切片时长小于所述上一次切片时长;在针对上一次分步查询请求的实际查询时长处于预设时长区间内的情形下,将本次切片时长确定为所述上一次切片时长;所述预设时长区间由预设的理想查询时长生成;在所述实际查询时长小于等于所述预设时长区间的时长下限的情形下,根据所述理想查询时长与所述实际查询时长的比值,以及所述上一次切片时长,得到本次切片时长;在所述实际查询时长大于等于所述预设时长区间的时长上限的情形下,根据所述实际查询时长与所述理想查询时长的比值,以及所述上一次切片时长,得到本次切片时长。

5、在一些实施例中,按照数据的生成时间从后向前进行切片;所述根据获取的切片时长在所述查询时段内进行时间切片得到切片时段,包括:在上一次分步查询请求的起始查询时刻晚于所述查询时段的起始时刻的情形下,将所述起始查询时刻作为本次切片的结束查询时刻;

6、将所述结束查询时刻减去所述切片时长,得到所述本次切片的起始查询时刻;在所述本次切片的起始查询时刻晚于所述查询时段的起始时刻的情形下,将所述本次切片的起始查询时刻和所述结束查询时刻,确定为所述切片时段;在所述本次切片的起始查询时刻早于或等于所述查询时段的起始时刻的情形下,将所述查询时段的起始时刻和所述结束查询时刻,确定为所述切片时段。

7、在一些实施例中,所述根据获取的切片时长在所述查询时段内进行时间切片得到切片时段,还包括:在上一次分步查询请求的起始查询时刻早于所述查询时段的起始时刻的情形下,结束本次查询。

8、在一些实施例中,所述将与所述切片时段对应的时段数据,按照所述颗粒度组装为查询数据进行返回,包括:在所述颗粒度对应的第一时间单位小于等于所述切片时段对应的第二时间单位的情形下,根据所述第一时间单位,对所述切片时段进行划分,得到若干第一目标时间区间,并对所述时段数据进行划分,得到每一所述第一目标时间区间内的数据量,将每一所述第一目标时间区间内的数据量作为查询数据进行返回;在所述颗粒度对应的第一时间单位大于所述切片时段对应的第二时间单位的情形下,根据所述第一时间单位,确定包含所述切片时段的第二目标时间区间,将所述时段数据作为所述第二目标时间区间内的数据量,将所述第二目标时间区间内的数据量作为查询数据进行返回。

9、在一些实施例中,所述数据查询请求还包括用户设置的至少一种查询条件。

10、本技术还提出一种基于时间分片的数据图表更新装置,应用于前端,所述数据图表用于展示若干时间区间内查询到的数据量;所述装置包括:确定模块,用于响应于接收到用户发起的数据查询请求,根据所述数据查询请求包括的查询时段,确定颗粒度;所述颗粒度用于对所述数据图表的展示时间段进行时间区间的划分;生成模块,用于根据获取的切片时长在所述查询时段内进行时间切片得到切片时段,并根据所述切片时段和所述颗粒度生成分步查询请求;查询模块,用于将所述分步查询请求发送至与所述前端对应的后端,以使所述后端响应于所述分步查询请求,将与所述切片时段对应的时段数据,按照所述颗粒度组装为查询数据进行返回;更新模块,用于响应于接收到所述后端返回的所述查询数据,更新所述数据图表中与所述查询数据对应的目标时间区间内的查询数据量。

11、本技术还提出一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器中存储的可执行指令,实现如前述任一实施例示出的基于时间分片的数据图表更新方法。

12、前述实施例记载的方案中,可以在前端根据查询时间段确定数据图表的颗粒度,并根据所述颗粒度和进行时间切片得到的切片时段构建分步查询请求发送给后端,后端可以将与切片时段对应时段数据,按照所述颗粒度组成查询数据返回给前端,前端可以相应更新数据图表。

13、由此,第一,在接收到数据查询请求之后可以通过时间切片实现若干次分步查询,并且每次分步查询的查询结果都可以返回给前端,与一次性整体查询相比,可以快速向用户返回一部分数据,提升了数据查询效率,提升用户体验。

14、第二,可以将后端响应于分步查询请求得到查询数据同步反馈至前端,使得前端可以同步更新数据图表,以通过数据图表来反馈整个查询请求的进度,使得用户可以掌握查询进度,并且可以通过数据图表掌握数据流量情况,提升用户体验。

15、第三,可以在后端执行分步查询请求和按照颗粒度组装为查询数据,前端仅更新数据图表即可,一方面轻量化前端,节省前端资源,另一方面,在整个查询过程中,不阻塞用户操作,用户在当前页面的所有操作均不受查询影响,用户还可进行任何操作。

16、第四,无需利用空间换时间,在提升了数据查询效率的同时,节省了存储空间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1