【技术实现步骤摘要】
一种查询时序数据的方法及终端
[0001]本专利技术涉及通讯类
,特别涉及一种查询时序数据的方法及终端。
技术介绍
[0002]时间序列数据库主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,也可以简称为时序数据库。其中,带时间标签的数据也称为时间序列数据,简称为时序数据。时序大数据的解决方案通常是通过使用特殊的存储方式,以可以高效存储和快速处理海量时序数据,是解决海量数据处理的一项重要技术。该技术采用特殊处理数据的方式,将时序数据根据分区键有序的存放在一个文件块里面,使数据天然有序,在指定分区键的情况下查询时顺序查找,达到极佳的性能。但由于时间的推动,时序类数据往往数据量巨大,一个文件无法存放海量的数据,会导致一个分区键的数据会分布在多个文件块中,然后因为数据不断的压缩生成新的文件块,会导致无法确定最新或最旧的数据在哪个文件块。所以在查询的时候会查找多个数据库表并把结果查询出来进行对比。这样会导致额外性能开销,查询效率低下。
技术实现思路
[0003]本专利技术所要解决的技术问题是:提 ...
【技术保护点】
【技术特征摘要】
1.一种查询时序数据的方法,其特征在于,包括步骤:S1、当时序数据需要存放在新文件块时,生成初始文件块,并根据所述初始文件块的生成时间的先后进行有序命名,得到所述初始文件块的初始文件名;S2、根据预设压缩算法压缩多个所述初始文件块,得到压缩文件块,并从被压缩的多个所述初始文件块中选取最新的所述初始文件名来得到所述压缩文件块的压缩文件名;S3、接收查询时序数据请求,根据文件名逆序查询文件块,得到并返回与所述查询时序数据请求对应的时序数据,停止查询,所述文件块包括所述压缩文件块和所述初始文件块,所述文件名包括所述初始文件名和所述压缩文件名。2.根据权利要求1所述的一种查询时序数据的方法,其特征在于,所述初始文件名包括初始文件版本号,所述初始文件版本号根据所述初始文件块的生成时间的先后从小到大以整数递增;所述压缩文件名包括压缩文件版本号,所述压缩文件版本号包括被压缩的多个所述初始文件块中最大的所述初始文件版本号;所述步骤S3中根据文件名逆序查询文件块具体包括以下步骤:按照文件版本号逆序查询文件块,所述文件版本号包括所述初始文件版本号和所述压缩文件版本号。3.根据权利要求2所述的一种查询时序数据的方法,其特征在于,所述压缩文件版本号具体包括被压缩的多个所述初始文件块中最大的所述初始文件版本号、间隔符号以及时间序号,所述时间序号在所述压缩文件版本号中所包含的所述初始文件版本号与其他所述压缩文件块相同时根据所述压缩文件块的生成时间的先后从小到大以整数递增。4.根据权利要求2或3所述的一种查询时序数据的方法,其特征在于,所述步骤S3具体为:S31、接收查询时序数据请求;S32、按照文件版本号从大到小依次查询每一个所述文件块,得到待查询文件块,从所述待查询文件块里逐一查找与所述查询时序数据请求对应的时序数据,若找到,则执行步骤S33,否则返回步骤S32,所述文件块包括所述压缩文件块和所述初始文件块,所述文件版本号包括所述初始文件版本号和所述压缩文件版本号;S33、停止查询,返回与所述查询时序数据请求对应的时序数据。5.根据权利要求1所述的一种查询时序数据的方法,其特征在于,所述预设压缩算法为大小压缩或分层压缩;若所述预设压缩算法为大小压缩,则把文件块大小在预设相似度内的N个所述初始文件块里的所有时序数据进行排序去重,得到已排序去重后的时序数据,生成包括已排序去重后的时序数据的所述压缩文件块,所述预设相似度由时序数据库决定;若所述预设压缩算法为分层压缩,则依次叠加所述初始文件块,直到所叠加的所有所述初始文件块的文件块大小之和达到预设内存值时,将所叠加的所有所述初始文件块里的所有时序数据进行排序去重,得到已排序去重后的时序数据,生成包括已排序去重后的时序数据的所述压缩文件块,所述预设内存值由所述时序数据库决定。6.一种查询时序数据的终端,包括存储器、处理器及存储在存储器上并...
【专利技术属性】
技术研发人员:刘德建,阙乃祯,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。