84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
生产环境需要储存大量文本至 MySQL 一个用于记录表的 Text 字段中,该记录表结构如下: id(int 10) body(text)
因为是存 log 的表,所以不会频繁需要 select 显示被储存的数据
如何最大程度的压缩这个文本字段以降低储存空间?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
ALTER TABLE table ROW_FORMAT=COMPRESSED; 至少壓縮30%,我用到的一個資料倉儲裡節約了60%
table
恩,提升儲存能力的同時,讀寫效能會下降,不過符合你不會被頻繁讀寫的需求。
首先不知道log資料能否提取出來相對固定的schema,如果可以的話,建議使用thrift或protobuf進行儲存。然後無論是否使用thrift或protobuf,都可以進一步的gzip再把得到的資料再壓縮一次。
ALTER TABLE
table
ROW_FORMAT=COMPRESSED;至少壓縮30%,我用到的一個資料倉儲裡節約了60%
恩,提升儲存能力的同時,讀寫效能會下降,不過符合你不會被頻繁讀寫的需求。
首先不知道log資料能否提取出來相對固定的schema,如果可以的話,建議使用thrift或protobuf進行儲存。然後無論是否使用thrift或protobuf,都可以進一步的gzip再把得到的資料再壓縮一次。