CREATE TABLE IF NOT EXISTS `test_compress` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`content` blob NOT NULL COMMENT '内容列',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='压缩测试表';
造数据
insert into `test_compress`(content) values(COMPRESS(REPEAT('ceshi',1000)));
获取数据
SELECT
UNCOMPRESSED_LENGTH(content) AS length,
LENGTH(content) AS compress_length,
UNCOMPRESS(content),
CONVERT (
UNCOMPRESS(content) USING utf8mb4
) AS body_utf8,
content
FROM
`test_compress`
byte[]形式的base64格式,BLOB,存的时候用这个
private byte[] base64Byte;
针对 text、char、varchr、blob 等,如果里面重复的数据越多压缩效果就越好。
针对一些 java压缩算法,压缩字符串的,个人试了 觉得 不靠谱!