玖叶教程网

前端编程开发入门

java 大量文本存储mysql 方案




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压缩算法,压缩字符串的,个人试了 觉得 不靠谱!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言