【技术实现步骤摘要】
时序数据存储方法、装置、服务器及存储介质
本申请实施例涉及数据库领域,特别涉及一种时序数据存储方法、装置、服务器及存储介质。
技术介绍
时序数据是指同一指标按时间顺序记录的数据序列,而时序数据库是用于存储和管理时序数据的专业化数据库。相关技术中,时序数据库针对不同的数据类型采取不同的存储策略,通常每个存储策略中包含多个存储片区,用于存储不同时间范围内的数据,通过存储片区中的日志文件定时压缩数据文件,读取数据时,系统根据指令找到命中的片区,解压相关数据文件,并将需要的数据按时间先后合并,返回最终结果。然而,采用传统的时序数据库,仅考虑了数据的存储压缩策略,当数据增多时,需要创建新的数据库并将相关历史数据迁移至新的数据库中,水平扩容工作量大,浪费资源。
技术实现思路
本申请实施例提供了一种时序数据存储方法、装置、服务器及存储介质。所述技术方案如下:一方面,本申请实施例提供了一种时序数据存储方法,所述方法包括:获取目标设备采集的待存储数据,所述待存储数据是所述目标设备按照预定时间间隔采集的时序数据;根据所述目标设备的设备标识和所述待存储数据的数据类型,确定所述目标设备对应的设备逻辑主键;根据所述设备逻辑主键和待存储数据对应的时间戳,确定目标逻辑分组和目标数据库,所述目标数据库属于所述目标逻辑分组,且所述目标逻辑分组下包含多个数据库;将所述待存储数据写入所述目标逻辑分组下所述目标数据库中的目标数组。另一方面,本申请实施例提供了一种时序数据存储装置,所 ...
【技术保护点】
1.一种时序数据存储方法,其特征在于,所述方法包括:/n获取目标设备采集的待存储数据,所述待存储数据是所述目标设备按照预定时间间隔采集的时序数据;/n根据所述目标设备的设备标识和所述待存储数据的数据类型,确定所述目标设备对应的设备逻辑主键;/n根据所述设备逻辑主键和待存储数据对应的时间戳,确定目标逻辑分组和目标数据库,所述目标数据库属于所述目标逻辑分组,且所述目标逻辑分组下包含多个数据库;/n将所述待存储数据写入所述目标逻辑分组下所述目标数据库中的目标数组。/n
【技术特征摘要】
1.一种时序数据存储方法,其特征在于,所述方法包括:
获取目标设备采集的待存储数据,所述待存储数据是所述目标设备按照预定时间间隔采集的时序数据;
根据所述目标设备的设备标识和所述待存储数据的数据类型,确定所述目标设备对应的设备逻辑主键;
根据所述设备逻辑主键和待存储数据对应的时间戳,确定目标逻辑分组和目标数据库,所述目标数据库属于所述目标逻辑分组,且所述目标逻辑分组下包含多个数据库;
将所述待存储数据写入所述目标逻辑分组下所述目标数据库中的目标数组。
2.根据权利要求1所述的方法,其特征在于,所述根据所述设备逻辑主键和待存储数据对应的时间戳,确定目标逻辑分组和目标数据库,包括:
根据所述时间戳确定所述待存储数据对应的时间索引;
根据所述时间索引和所述设备逻辑主键确定所述目标数组的数组标识;
根据所述数组标识确定所述目标逻辑分组和所述目标数据库。
3.根据权利要求2所述的方法,其特征在于,所述根据所述时间戳确定所述待存储数据对应的时间索引,包括:
计算所述时间戳与初始时间戳之间的时间差;
根据所述时间差、所述预定时间间隔和所述目标数组的数组长度,确定所述时间索引,所述时间索引通过取整计算得到。
4.根据权利要求2所述的方法,其特征在于,所述数组标识为整数,所述根据所述数组标识确定所述目标逻辑分组和所述目标数据库,包括:
根据所述数组标识所属的数值区间确定所述目标逻辑分组,其中,不同逻辑分组对应不同数值区间;
根据所述数组标识和所述目标逻辑分组下数据库的数量,确定所述目标数据库,所述目标数据库通过哈希取模计算得到。
5.根据权利要求1至4任一所述的方法,其特征在于,所述将所述待存储数据写入所述目标逻辑分组下所述目标数据库中的目标数组,包括:
若存在所述目标数组,则从所述目标数据库中解压所述目标数组;将所述待存储数据写入解压后的所述目标数组,并对解压后的所述目标数组进行压缩;
若不存在所述目标数组,则在所述目标数据库中创建所述目标数组;将所述待存储数据写入所述目标数组,并对所述目标数组进行压缩。
6.根据权利要求5所述的方法,其特征在于,所述将所述待存储数据写入解压后的所述目标数组,包括:
根据所述时间戳确定所述待存储数据在所述目标数组中的起始存储位;
从所述起始存储位开始,将所述待存储数据写入解压后的所述目标数组。
7.根据权利要求1至4任一所述的方法,其特征在于,所述将所述待存储数据写入所述目标逻辑分组下所述目标数据库中的目标数组之后,所述方法还包括:
接收查询指令,所述查询指令中包含查询时间戳、查询设备标识和查询数据类型;
根据所述查询设备标识和所述查询数据类型确定所述目标设备对应的查询设备逻辑主键;
根据所述查询设备逻辑主键和查询时间戳确定查询逻辑分组和查询数据库;对所述查询数据库下的查询数组进行解压;
根据所述查询时间戳,从解压后的所述查询数组中提取查询数据。
8.一种时序数据存储装置,其特征在于,所述装置包括:
获取模块,用于获取目标设备采集的待存储数据,所述待存储数据是所述目标设备按照预定时间间隔采集的时序数据;
第一确定模块,用于根据所述目标设备的设备标识和所述...
【专利技术属性】
技术研发人员:吴德云,王溧宜,
申请(专利权)人:远景智能国际私人投资有限公司,上海远景科创智能科技有限公司,
类型:发明
国别省市:新加坡;SG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。