mysql大文本存储替代方案

发布时间: 2023-11-21 12:49 阅读: 文章来源:1MUMB4219PS

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)));

获取数据

selectUNCOMPRESSED_LENGTH(content) AS length,LENGTH(content) AS compress_length,UNCOMPRESS(content),CONVERT (UNCOMPRESS(content) USING utf8mb4) AS body_utf8,contentFROM`test_compress`

byte[]形式的base64格式,BLOB,存的时候用这个

private byte[] base64Byte;

针对 text、char、varchr、blob 等,如果里面重复的数据越多压缩效果就越好。

针对一些 java压缩算法,压缩字符串的,个人试了 觉得 不靠谱!

•••展开全文