WEB开发网
开发学院软件开发Java Java对数据库的字符串字段进行压缩保存的尝试 阅读

Java对数据库的字符串字段进行压缩保存的尝试

 2009-09-05 00:00:00 来源:WEB开发网   
核心提示: 然后就是如何压缩和解压缩,应该放在哪里的问题,Java对数据库的字符串字段进行压缩保存的尝试(2),我考虑了一下,发现JavaBean这东西真的有趣,一般的文本压缩率还是很高的,到底有多高,竟然可以实现透明压缩和解压缩,看代码: privateStringcontent; //增加一个是否压缩的

然后就是如何压缩和解压缩,应该放在哪里的问题。我考虑了一下,发现JavaBean这东西真的有趣,竟然可以实现透明压缩和解压缩。看代码:

private String content;   
// 增加一个是否压缩的字段,没办法,有些字段压缩了反到更长了   

private boolean ziped;   
public boolean isZiped() {   
  return ziped;   
}   
public void setZiped(boolean ziped) {   
  this.ziped = ziped;   
}   
**   
 * 读取内容。   
 * @return the content   
 */   
public String getContent() {   
  // 解码   
  if (isZiped()) {   
    return StringZip.unzipString(content);   
  }   
  return content;   
}   
/**  
 * 设置新的内容  
 * @param content the content to set  
 */  
public void setContent(String content) {   
  if (content == null || content.length() < 512) {   
    this.content = content;   
    ziped = false;   
  } else {   
    // 尝试编码   
    this.content = StringZip.zipString(content);   
    // 如果编码后的数据更长   
    if (this.content.length() > content.length()) {   
      this.content = content;   
      ziped = false;   
    } else {   
      ziped = true;   
    }   
  }   
}  

增加了一个是否压缩的属性。

在读取时,根据是否压缩的标志进行操作,在设置时,根据数据长度和压缩的效果更新数据,并设置压缩标志。

通过这个,数据将被压缩保存,一般的文本压缩率还是很高的,到底有多高,你自己测试看看就知道了。

上一页  1 2 

Tags:Java 数据库 字符串

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接