0

ダウンロードしたデータのサイズを小さくするために、データの繰り返し部分をコードに置き換えて、クライアントで再変換したいと考えています。

置換は、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);
4

2 に答える 2

2

MySQL は PHP よりも高速で、コードを少しきれいに保つことができます。

于 2013-01-14T00:35:20.593 に答える
2

どこで実行する場合でも、インラインで実行しないでください。これを関数に含めて、実際のクエリを壊さずにロジックを再利用および操作できるようにします。

明日何かElseDBに切り替えるときに、まったく異なるSQL構文で同じロジックを実装することを理解する必要がないため、私はPHPコードに投票します。PHPの実装も読みやすいと思います。

于 2013-01-14T00:40:48.830 に答える