1.一种用于数据存储的方法,其特征在于,应用在直播平台中,所述方法包括:获取多份性能采样数据,所述性能采样数据包括:多种方法名称及对应的运行数据;
将每份所述性能数据中的每种方法名称作为不同的基本元素进行字符串编码,生成多个非共享编码表;
基于多个所述非共享编码表,分别查找每种编码后的所述方法名称;
将所述非共享编码表分别与每种编码后的所述方法名称进行一次压缩,获取一次压缩后的各方法名称;
分别将一次压缩后的每种所述方法名称及每种所述方法名称对应的运行数据进行序列化,生成字符串序列;在所述字符串序列中,不同的字符串之间设置有分隔符;每个所述运行数据具有对应的偏移量或提取标识;
将所述字符串序列进行二次压缩,获取压缩结果,将所述压缩结果存储至数据库中。
2.如权利要求1所述的方法,其特征在于,所述将每种方法名称作为不同的基本元素进行字符串编码,生成编码表,包括:分别统计多份所述性能采样数据中每种方法名称的数量;
为每份性能采样数据中的每种方法名称分配一个唯一的字符串;
将每份性能采样数据种所述每种方法名称、所述每种方法名称的数量以及对应的字符串分别存储至对应的映射表中,所述映射表为非共享编码表,所述对应的字符串是预设的。
3.如权利要求1所述的方法,其特征在于,所述运行数据包括:每种所述方法名称的运行时间、运行次数、运行占用的内存及中央处理器CPU使用率。
4.一种用于数据存储的装置,其特征在于,所述装置包括:获取单元,用于获取多份性能采样数据,所述性能采样数据包括:多种方法名称及对应的运行数据;
编码单元,用于将每份所述性能数据中的每种方法名称作为不同的基本元素进行字符串编码,生成多个非共享编码表;
查找单元,用于基于多个所述非共享编码表,分别查找每种编码后的所述方法名称;
第一压缩单元,用于将所述非共享编码表分别与每种编码后的所述方法名称进行一次压缩,获取一次压缩后的各方法名称;
生成单元,用于分别将一次压缩后的每种所述方法名称及每种所述方法名称对应的运行数据进行序列化,生成字符串序列;在所述字符串序列中,不同的字符串之间设置有分隔符;
每个所述运行数据具有对应的偏移量或提取标识;
第二压缩单元,用于将所述字符串序列进行二次压缩,获取压缩结果;
存储单元,用于将所述压缩结果存储至数据库中。
5.如权利要求4所述的装置,其特征在于,所述编码单元具体用于:分别统计多份所述性能采样数据中每种方法名称的数量;
为每份性能采样数据中的每种方法名称分配一个唯一的字符串;
将每份性能采样数据种所述每种方法名称、所述每种方法名称的数量以及对应的字符串分别存储至对应的映射表中,所述映射表为非共享编码表,所述对应的字符串是预设的。
6.如权利要求4所述的装置,其特征在于,所述运行数据包括:每种所述方法名称的运行时间、运行次数、运行占用的内存及中央处理器CPU使用率。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时能够执行如权利要求1至3任一所述的方法。
8.一种用于数据存储的计算机设备,其特征在于,包括:至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至3任一所述的方法。