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。
* 判断字符串是否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。
相关文章推荐
- 在网数据库中存储很大的字符串之前使用 gzcompress() 和 gzuncompress() 来显式的压缩/解压字符串
- php gzcompress() 和gzuncompress()函数实现字符串压缩
- 压缩存储长字符串 gzcompress 和 gzuncompress 的使用
- PHP gzcompress 压缩,java实现gzuncompress
- C# 压缩及解压数据方法
- 用SSH压缩和解压zip,gz,.tar.gz等格式的正确方法
- PHP--->gzcompress,gzuncompress,flock
- ZLIB:gzopen与compress2函数压缩的内容有什么不同?
- PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据
- python通过zlib实现压缩与解压字符串的方法
- php 字符串压缩方法比较示例
- tar.gz文件命名及压缩解压方法
- tar.gz文件命名及压缩解压方法
- 高效同步数据的方法及效率测试--边打包边压缩边传输边解压20150105
- zip, tar, tar.gz, tar.bz2, jar,7z等格式文件的压缩和解压方法
- PHP 对字符串进行压缩和解压
- ZLIB:gzopen与compress2函数压缩的内容有什么不同?
- PHP 压缩字符串方法
- python通过zlib实现压缩与解压字符串的方法
- python怎么解压压缩的字符串数据