【发布时间】:2012-12-27 21:51:57
【问题描述】:
为了减少下载数据的大小,我想用代码替换数据的一些重复部分,在客户端重新转换。
应该在 mysql 查询中还是在 PHP 中之后进行替换,或者这有关系吗?
mysql内部:
SELECT IF(SUM(val)=16,0,CONCAT("[",GROUP_CONCAT(TRIM(TRAILING ".000" FROM val) ORDER BY itm),"]"))
PHP:
$q=str_replace("1.000","1",$q);
$q=str_replace("[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]","0",$q);
【问题讨论】:
-
下载数据是什么意思?我鼓励你跳过这些手动 cpu 操作,而是在你的 apache 服务器上启用 GZIP。
-
那么请务必对您的更改进行基准测试,因为它很可能不会做任何事情,只会增加宝贵的 CPU 开销
-
表演怎么样?您可以使用 chrome 的审计模块来比较之前/之后(f12)
-
编译较小的数据集似乎需要大约 20-30% 的时间。
-
是的,您在传输速度方面有什么样的实际性能提升?就是这个问题。