-2

SQL と PHP の速度差の平均パーセンテージを教えてください。「速度差」とは、データを操作するプロセス中のことです。

巨大なデータベースを持つウェブサイトを管理しなければなりませんが、そのような巨大なデータベースを扱うのは初めてです。私の PHP の知識は、私の SQL の知識と比較して 10 倍優れています。このため、私は常に PHP スクリプトからデータを操作してきました。

たとえば、クラスを使用してテーブル「picture」の写真のデータを格納することにしました。PDO と fetchMode FETCH_CLASS を使用して、コンストラクターからフェッチしたデータを操作できます。1 つのフィールドは、"widthxheight" のような文字列型の画像のサイズです。私のコンストラクターでは、split メソッドを使用して 2 つのプロパティを別々の変数に格納しています。行数が多いので、この分割はSQLコードのfetch文から直接実行した方が良いのか知りたいです。

10,000 行を超える行があると仮定しましょう。その変更は有効でしょうか? または、この目的のためにPHPを使い続けることができますか?

4

3 に答える 3

2

あなたの場合、それは大きな違いになると思います:

N 行を選択します。1 行ごとに 1 つの値を変更します。これにより、おそらく N 個のトランザクションを含む N 個の更新クエリが発生します。

更新クエリを 1 つ定義すると、1 つのステートメントと 1 つのトランザクション内で N 行を更新できます。

その方が速くなります。

于 2013-04-23T18:37:57.600 に答える
1

ここには厳格なルールはありません。いくつかの操作は SQL ではるかに高速になり、一部は PHP で高速になり、速度の違いは大きく異なります。

あなたが説明するシナリオは、どちらの方法でも大きな違いを生むべきではないため、最も理解しやすく保守しやすいコードを作成する方法で行う必要があります。(おそらくPHPで、現在行っているように。)

しかし、幅と高さを DB に格納する方法はひどく間違っています。これが対処しなければならないデータベース設計の特徴である場合は、何らかの破損を回避することを期待してください。

于 2013-04-23T18:53:43.670 に答える