The invention provides a method and device for storage, applied to the special data includes: detecting the time series data in the database type; judgment time series database for the use of column storage data type; the judgment for the use of the column data type corresponding to the stored data stored by column will store operations the data in the column storage operation, a column with the same data types, used for data compression, compression encoding algorithm is the same, and the batch of data query execution. The invention adopts the column storage mode to support the data of the complex nested type, and can improve the efficiency of the data query of the time series database and the disk storage efficiency.
【技术实现步骤摘要】
本专利技术涉及数据库
,特别涉及一种应用于特殊数据的存储方法及装置。
技术介绍
在SQLServer里,Page是数据存储的基本单位,而数据行是实际数据的存储单位。从PageHeader之后就开始以数据行依次存储在Page上。这种按行在Page上存储记录的方式就是行存储。但是,上述行存储方式存在以下缺陷:当数据库中日志结构是复杂的嵌套数据类型,例如一个典型的日志的schema有87列,嵌套了7层时,行存储数据存在查询效率低下,磁盘占用大的缺点。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种应用于特殊数据的存储方法,采用列式存储方式支持复杂的嵌套类型的数据,同时能够提高时间序列数据库的数据查询效率,磁盘存储效率。为了实现上述目的,本专利技术的实施例提供一种应用于特殊数据的存储方法,包括如下步骤:步骤S1,检测时间序列数据库中的数据类型;步骤S2,判断时间序列数据库中的适合使用列存储的数据类型;步骤S3,对步骤S2中判断的适合使用列存储的数据类型对应的数据,采用列存储方式将数据进行存储操作,其中,在列存储操作过程中,同一列的数据类型相同,采用相同的高效压缩编码算法对数据进行压缩,并采用批处理对列数据进行查询执行。进一步,所述时间序列数据库包括多个时间序列,每个所述时间序列包括行数据和列数据,其中,所述行数据包括多级子数据列,每个子数据列包括多个列元素。进一步,在所述步骤S3中,所述高效压缩编码算法包括以下至少一种:运行长度编码算法(RunLengthEncoding)和增量编码算法(DeltaEncodin ...
【技术保护点】
一种应用于特殊数据的存储方法,其特征在于,包括如下步骤:步骤S1,检测时间序列数据库中的数据类型;步骤S2,判断时间序列数据库中的适合使用列存储的数据类型;步骤S3,对步骤S2中判断的适合使用列存储的数据类型对应的数据,采用列存储方式将数据进行存储操作,其中,在列存储操作过程中,同一列的数据类型相同,采用相同的高效压缩编码算法对数据进行压缩,并采用批处理对列数据进行查询执行。
【技术特征摘要】
1.一种应用于特殊数据的存储方法,其特征在于,包括如下步骤:步骤S1,检测时间序列数据库中的数据类型;步骤S2,判断时间序列数据库中的适合使用列存储的数据类型;步骤S3,对步骤S2中判断的适合使用列存储的数据类型对应的数据,采用列存储方式将数据进行存储操作,其中,在列存储操作过程中,同一列的数据类型相同,采用相同的高效压缩编码算法对数据进行压缩,并采用批处理对列数据进行查询执行。2.如权利要求1所述的应用特殊数据的存储方法,其特征在于,所述时间序列数据库包括多个时间序列,每个所述时间序列包括行数据和列数据,其中,所述行数据包括多级子数据列,每个子数据列包括多个列元素。3.如权利要求1所述的应用特殊数据的存储方法,其特征在于,在所述步骤S3中,所述高效压缩编码算法包括以下至少一种:运行长度编码算法(RunLengthEncoding)和增量编码算法(DeltaEncoding)。4.一种应用于特殊数据的存储装置,其特征在于,包括...
【专利技术属性】
技术研发人员:崔维力,赵伟,李淼,
申请(专利权)人:天津南大通用数据技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。