1

言葉にするのが難しい質問なので、説明させてください。

RSS キャッシング システムの一部として、1 日に数回、DB に大量の行を挿入しています。description列の 1 つは、RSS フィードのノードの「スニペット」です。

対応する DB 列が「小さなテキスト」型 (最大: 255 文字) であるため、このノードが必要以上に長くなることがあります。

それで、計算/メモリの観点から、挿入前にPHPを介して切り捨てた方が良いですか、それとも長すぎる文字列全体をMySQLにフィードして切り捨てさせる方が良いですか?

もちろんどちらも機能しますが、どちらかが他の方法よりも優れているのではないかと思いました。

4

1 に答える 1

3

このような場合は、おそらく測定するのが最善です。違いに気付かなければ、それは問題ではありません。

私の直感では、スニペットのサイズは非常に小さく、プレーン テキストは非常に大きくなる可能性があるため、事前に切り捨てたほうがよいと言えます。大きなクエリを MySQL に送信するのに多くの時間を費やさないように、PHP のパフォーマンス ヒットを利用してください。

読みやすさとコードの明確さのために、PHP で切り捨てを行う方がよいでしょう。単語または文ごとに巧妙に切り捨てることもできます。

于 2014-04-16T17:02:30.343 に答える