您的位置 首页 java

java 大量文本存储mysql 方案

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;

java 大量文本存储mysql 方案

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

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

文章来源:智云一二三科技

文章标题:java 大量文本存储mysql 方案

文章地址:https://www.zhihuclub.com/185227.shtml

关于作者: 智云科技

热门文章

网站地图