84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
生产环境需要储存大量文本至 MySQL 一个用于记录表的 Text 字段中,该记录表结构如下:id(int 10) body(text)
因为是存 log 的表,所以不会频繁需要 select 显示被储存的数据
如何最大程度的压缩这个文本字段以降低储存空间?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
ALTER TABLEtableROW_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再把得到的数据再压缩一次。