Java对数据库的字符串字段进行压缩保存【当字符串大于4000字符】
来源:互联网 发布:面板数据和截面数据 编辑:程序博客网 时间:2024/06/01 08:41
转载自:http://blog.csdn.net/doymm2008/article/details/6796033
核心提示:数据字段一般都是保存原文的,一来方便在数据库修改和维护,而来有一些查询要用到它。但是在有些时候,我们无需保存原文了,比如在论坛,博客等数据里的内容字段,一般使用Clob类型,其很少参与搜索,而且就算要全文检索,我们也不推荐使用数据库的like 等,
而应该用第三方的全文检索工具,比如lucene等实现。
这类数据都是大量的文本数据,有很大的可压缩性。由于一些原因,我的数据库已经超过我能容忍的大小了,所以想到了是否可以把这个数据压缩存储来节省空间,于是有了如下的尝试。
压缩算法就先不过多考虑了,就用Zip进行尝试就可以了。先看看如何把字符串压缩和解压缩的算法。
然后就是如何压缩和解压缩,应该放在哪里的问题。我考虑了一下,发现JavaBean这东西真的有趣,竟然可以实现透明压缩和解压缩。看代码:
增加了一个是否压缩的属性。
在读取时,根据是否压缩的标志进行操作,在设置时,根据数据长度和压缩的效果更新数据,并设置压缩标志。
通过这个,数据将被压缩保存,一般的文本压缩率还是很高的,到底有多高,你自己测试看看就知道了。
- 顶
- 0
0 0
- Java对数据库的字符串字段进行压缩保存【当字符串大于4000字符】
- Java对数据库的字符串字段进行压缩保存
- Java对数据库的字符串字段进行压缩保存的尝试
- Java对字符串进行压缩
- JAVA对字符串进行压缩编码
- 对输入字符串进行压缩,输入"aaabcccdde",输出"3ab3c2de",即对连续出现的字符进行压缩。
- 使用java.util.zip对字符串进行压缩和解压缩
- 使用java.util.zip对字符串进行压缩和解压缩
- java拼接字符,数据库字符和数字拼接的字符串作为字段,如ID,主键
- Java对字符串的压缩与解压
- JAVA对字符串的压缩与解压缩
- Java对字符串的压缩与解压缩
- [Java]使用gzip对字符串进行压缩/解压
- 对从数据库取出的数据进行强制编码,并把字符串转换正字符流
- 使用函数分组对某个字段进行字符串的累加
- 对字符串型日期字段进行排序的体会
- 数据库对字符串进行分割
- 根据字段02对字符串进行分行
- HTML5之APP开发教程二抽屉效果的实现
- java:从sRGB字节流(byte[])创建BufferedImage
- 内部类定义和使用
- Android 发展历史
- 待解决问题
- Java对数据库的字符串字段进行压缩保存【当字符串大于4000字符】
- ConcurrentHashMap解析
- Android Studio环境下基于Robotium的自动化黑盒测试
- android studio 查看程序的 MD5 sha 签名
- c++ 如何监控本机共享文件夹变化(通过监控注册表来实现)
- NYOJ-57-6174问题
- HDU1061 快速幂取模
- Android基本布局总结
- servlet接收不到JSP传来的数据servlet接收不到JSP传来的数据