返回首页
搜 索
400-77-456-22
英米加集团
领先RFID产品与物联网解决方案专家
INMIGA group
智慧城市
智能交通
一个简单算法可以帮助物联网,金融 用户 节约9
来源:英米加集团 | 作者:inmiga | 发布时间: 3614天前 | 2338 次浏览 | 🔊 点击朗读正文 ❚❚ | 分享到:

  raise notice '%, %, %, %, %, compress ratio: % ', cols[sub[1]], cols[sub[2]], cols[sub[3]], cols[sub[4]], cols[sub[5]], comp_rat;

  if res_comp_rat = 0 then

  res_comp_rat := comp_rat;

  res_sub := sub;

  elseif comp_rat > res_comp_rat then

  res_comp_rat := comp_rat;

  res_sub := sub;

  end if;

  END LOOP;

  -- 输出压缩比最大的组合

  raise notice 'resutl: %, %, %, %, %. compress ratio: % ', cols[res_sub[1]], cols[res_sub[2]], cols[res_sub[3]], cols[res_sub[4]], cols[res_sub[5]], res_comp_rat;

  end;

  $$ language plpgsql strict;

  采样5000万数据,计算每种组合的压缩率,并输出最佳组合。

  select best_compress_cols(50000000); -- 采样5000万记录,计算最佳压缩排序.

  结果如下:

  NOTICE: resutl: c2, c4, c3, c5, c1. compress ratio: 1031.11112165362824768278103927944140

  按照这个顺序重组数据,重组后的数据空间占用:

  digoal=# create table ao2_test(c1 int, c2 text, c3 int, c4 int, c5 timestamp) with (APPENDONLY=true,BLOCKSIZE=2097152,ORIENTATION=column,COMPRESSTYPE=zlib,CHECKSUM=false);

电力能源
农林牧渔
航空航天
精益制造
快消零售
智能港口
司法监狱
仓储物流
安监消防
金融通信