您的位置:首页 > 大数据

php压缩gzcompress和解压gzuncompress字符串的方法,适用于大数据的内容场景

2018-03-02 09:35 603 查看
  在大数据驱使下,数据量越来越多,以内容为王的时代更是让数据表越大越膨胀,导致读取数据表时返回数据变慢,访问内容页速度也相应变慢。如果能在保持内容不变,对内容进行压缩无疑也是一种网站优化。倘若每条内容长度都被压缩到之前的百倍千倍之后,整体数据表就减少了几G、几十G的存储,读取数据时返回数据速度也会提升。以下分享php压缩数据的方法,希望给需要人带来帮助。/**
* 判断字符串是否base64编码
*/
function func_is_base64($str)
{
return $str == base64_encode(base64_decode($str)) ? true : false;
}
/**
* 压缩内容
*/
function func_gzcompress($str, $level = 9)
{
if (!func_is_base64($str)) {
return base64_encode(gzcompress($str, $level));
}
return $str;
}
/**
* 解压内容
*/
function func_gzuncompress($str)
{
if (func_is_base64($str)) {
return gzuncompress(base64_decode($str));
}
return $str;
}    压缩的方法除了gzcompress之外,还有gzdeflate、gzencode、bzcompress,经网友测试得出结果:    gzcompress 速度最快,压缩比率较高。     gzdeflate 压缩比率最高,速度稍慢于gzcompress     gzencode 与 gzdeflate 比较接近,gzdeflate稍有优势     bzcompress 速度最慢,压缩比率最慢。     因此建议使用 gzcompress 和 gzdeflate。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: