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的整数;按照时间顺序将每个所述时间段相关联的 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。