数据存储方法及其装置、数据查询方法及其装置制造方法及图纸

技术编号:19964319 阅读:29 留言:0更新日期:2019-01-03 12:52
本发明专利技术实施例涉及数据存储和查询技术领域,是关于一种数据存储方法,包括:将目标区域划分为多个相同的子区域;将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段;建立第1个时间段对应的历史数据之和与第1个时间段的关联关系,建立第1个时间段、第2个时间段分别对应的历史数据之和的总和与第2个时间段的关联关系,…,建立第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与第n个时间段的关联关系;根据时间段和m个预设的时间维度确定m+1维存储空间;按照时间顺序将每个时间段相关联的历史数据之和存储在存储空间中。通过本发明专利技术的实施例,可以极大的缩小存储空间,并极大地提高查询速度。

Data Storage Method and Device, Data Query Method and Device

The embodiment of the present invention relates to the technical field of data storage and query, and is about a data storage method, which includes: dividing the target area into several identical sub-areas; dividing the historical period corresponding to the sub-area into n periods with the same time length; establishing the relationship between the sum of historical data corresponding to the first period and the first period, and establishing the first time period. The sum of the historical data corresponding to the interval and the second time interval is related to the second time interval. Establish the first time period, the second time period, and uuuuuuuuuuuu The sum of the corresponding historical data in the nth time period and the relationship between the sum of the corresponding historical data and the nth time period respectively; the m+1 dimensional storage space is determined according to the time period and the M preset time dimension; and the sum of the historical data associated with each time period is stored in the storage space according to the time sequence. By the embodiment of the present invention, the storage space can be greatly reduced and the query speed can be greatly improved.

【技术实现步骤摘要】
数据存储方法及其装置、数据查询方法及其装置
本专利技术实施例涉及数据存储和查询
,尤其涉及数据存储方法、数据存储装置、数据查询方法、数据查询装置、电子设备和计算机可读存储介质。
技术介绍
存储数据的服务器在运行期间,会接到用户对于历史数据的查询请求,例如针对存储网络约车数据的网络约车服务器而言,用户的查询请求可能为查询某个区域某个时间段内的某类型的网络约车数据。目前的查询方式,需要针对遍历所查询的区域内以及所查询的时间段内该类型的全部网络约车数据,这在如今网络约车数据日益增大的情况下,所需查询的数据量是及其庞大的,查询操作耗时较长,随之导致用户等待查询结果的时间也较长,影响用户查询体验。并且在其他数据的查询过程中也存在同样的问题。
技术实现思路
本专利技术实施例提供数据存储方法、数据存储装置、数据查询方法、数据查询装置、电子设备和计算机可读存储介质,以解决相关技术中的不足。根据本专利技术实施例的第一方面,提供一种数据存储方法,包括:将目标区域划分为多个相同的子区域;将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。可选地,所述根据所述时间段和m个预设的时间维度确定m+1维存储空间包括:根据所述时间段确定所述存储空间一个维度的粒度;根据每个所述预设的时间维度确定所述存储空间其他维度的粒度。可选地,每个所述子区域的形状为矩形。可选地,所述存储空间为key-value数据库,所述时间段和所述预设的时间维度为所述数据库的主键。根据本专利技术实施例的第二方面,提供一种数据查询方法,包括:接收终端的查询指令;根据所述查询指令确定查询的目标子区域、起始时间和截止时间,所述起始时间和截止时间的维度,以及所述截止时间所处的截止时间段和所述起始时间所处的起始时间段在每个维度分别提前一个粒度所对应的前一个时间段;获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和,其中,所述第一历史数据之和为所述截止时间段之前的每个时间段分别对应的历史数据之和的总和,所述第二历史数据之和为所述前一个时间段之前的每个时间段分别对应的历史数据之和的总和,所述历史数据满足区间减法;计算所述第一历史数据之和与所述第二历史数据之和在每个维度上的差值,加上重复减去的时间段对应的历史数据之和;根据计算结果向所述终端反馈查询结果。可选地,所述获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和包括:确定缓存中是否存在所述第一历史数据之和,和/或所述第二历史数据之和;若存在所述第一历史数据之和或所述第二历史数据之和,从所述缓存中获取所述第一历史数据之和,或从所述缓存中获取所述第二历史数据之和;若不存在所述第一历史数据之和或所述第二历史数据之和,从存储空间中获取所述第一历史数据之和,或从存储空间中获取所述第二历史数据之和。根据本专利技术实施例的第三方面,提供一种数据存储装置,包括:区域划分模块,用于将目标区域划分为多个相同的子区域;时间段划分模块,用于将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;关联模块,用于建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;空间确定模块,用于根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;存储模块,用于按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。可选地,所述空间确定模块用于根据所述时间段确定所述存储空间一个维度的粒度;根据每个所述预设的时间维度确定所述存储空间其他维度的粒度。可选地,每个所述子区域的形状为矩形。可选地,所述存储空间为key-value数据库,所述时间段和所述预设的时间维度为所述数据库的主键。根据本专利技术实施例的第四方面,提供一种数据查询装置,包括:指令接收模块,用于接收终端的查询指令;确定模块,用于根据所述查询指令确定查询的目标子区域、起始时间和截止时间,所述起始时间和截止时间的维度,以及所述截止时间所处的截止时间段和所述起始时间所处的起始时间段在每个维度分别提前一个粒度所对应的前一个时间段;数据获取模块,用于获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和,其中,所述第一历史数据之和为所述截止时间段之前的每个时间段分别对应的历史数据之和的总和,所述第二历史数据之和为所述前一个时间段之前的每个时间段分别对应的历史数据之和的总和,所述历史数据满足区间减法;计算模块,用于计算所述第一历史数据之和与所述第二历史数据之和在每个维度上的差值,加上重复减去的时间段对应的历史数据之和;反馈模块,用于根据计算结果向所述终端反馈查询结果。可选地,所述数据获取模块包括:数据确定子模块,用于确定缓存中是否存在所述第一历史数据之和,和/或所述第二历史数据之和;缓存数据获取子模块,用于在缓存中若存在所述第一历史数据之和或所述第二历史数据之和的情况下,从所述缓存中获取所述第一历史数据之和,或从所述缓存中获取所述第二历史数据之和;存储空间数据获取子模块,用于在缓存中不存在所述第一历史数据之和或所述第二历史数据之和的情况下爱,从存储空间中获取所述第一历史数据之和,或从存储空间中获取所述第二历史数据之和。根据本专利技术实施例的第五方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:将目标区域划分为多个相同的子区域;将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。根据本专利技术实施例的第六方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收终端的查询指令;根据所述查询指令确定查询的目标子区域、起始时间和截止时间,所述起始时间和截止时间的维度,以及所述截止时本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:将目标区域划分为多个相同的子区域;将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:将目标区域划分为多个相同的子区域;将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。2.根据权利要求1所述的方法,其特征在于,所述根据所述时间段和m个预设的时间维度确定m+1维存储空间包括:根据所述时间段确定所述存储空间一个维度的粒度;根据每个所述预设的时间维度确定所述存储空间其他维度的粒度。3.根据权利要求1所述的方法,其特征在于,每个所述子区域的形状为矩形。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述存储空间为key-value数据库,所述时间段和所述预设的时间维度为所述数据库的主键。5.一种数据查询方法,其特征在于,包括:接收终端的查询指令;根据所述查询指令确定查询的目标子区域,起始时间和截止时间,所述起始时间和截止时间的维度,以及所述截止时间所处的截止时间段和所述起始时间所处的起始时间段在每个维度分别提前一个粒度所对应的前一个时间段;获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和,其中,所述第一历史数据之和为所述截止时间段之前的每个时间段分别对应的历史数据之和的总和,所述第二历史数据之和为所述前一个时间段之前的每个时间段分别对应的历史数据之和的总和,所述历史数据满足区间减法;计算所述第一历史数据之和与所述第二历史数据之和在每个维度上的差值,加上重复减去的时间段对应的历史数据之和;根据计算结果向所述终端反馈查询结果。6.根据权利要求5所述的方法,其特征在于,所述获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和包括:确定缓存中是否存在所述第一历史数据之和,和/或所述第二历史数据之和;若存在所述第一历史数据之和或所述第二历史数据之和,从所述缓存中获取所述第一历史数据之和,或从所述缓存中获取所述第二历史数据之和;若不存在所述第一历史数据之和或所述第二历史数据之和,从存储空间中获取所述第一历史数据之和,或从存储空间中获取所述第二历史数据之和。7.一种数据存储装置,其特征在于,包括:区域划分模块,用于将目标区域划分为多个相同的子区域;时间段划分模块,用于将子区域的历史数据对应的历史时间段划分为n个时长相同的时间段,其中,n为大于1的整数,所述历史数据满足区间减法;关联模块,用于建立第1个时间段对应的历史数据之和与所述第1个时间段的关联关系,建立所述第1个时间段、第2个时间段分别对应的历史数据之和的总和与所述第2个时间段的关联关系,…,建立所述第1个时间段、第2个时间段、…、第n个时间段分别对应的历史数据之和的总和与所述第n个时间段的关联关系;空间确定模块,用于根据所述时间段和m个预设的时间维度确定m+1维存储空间,m为大于或等于0的整数;存储模块,用于按照时间顺序将每个所述时间段相关联的历史数据之和存储在所述存储空间中。8.根据权利要求7所述的装置,其特征在于,所述空间确定模块用于根据所述时间段确定所述存储空间一个维度的粒度;根据每个所述预设的时间维度确定所述存储空间其他维度的粒度。9.根据权利要求7所述的装置,其特征在于,每个所述子区域的形状为矩形。10.根据权利要求7至9中任一项所述的装置,其特征在于,所述存储空间为key-value数据库,所述时间段和所述预设的时间维度为所述数据库的主键。11.一种数据查询装置,其特征在于,包括:指令接收模块,用于接收终端的查询指令;确定模块,用于根据所述查询指令确定查询的目标子区域,起始时间和截止时间,所述起始时间和截止时间的维度,以及所述截止时间所处的截止时间段和所述起始时间所处的起始时间段在每个维度分别提前一个粒度所对应的前一个时间段;数据获取模块,用于获取与所述截止时间段相关联的第一历史数据之和,以及与所述前一个时间段相关联的第二历史数据之和,其中,所述第一历史数...

【专利技术属性】
技术研发人员:王顺达李佩杨帆
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京,11

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

1