0

私は25-30のカテゴリーの禅カートを持っています。サイトのフロントページには、各カテゴリに独自の小さな領域があり、その領域で最も売れている4つの製品が表示されます。

これを行うために私が考えることができる最善の方法は、ページが読み込まれるたびにベストセラーを選択するカテゴリごとに1つのSQLステートメントを用意することです。サイトの速度に影響を与えないように、SQLステートメントの量を制限するのが最善であるとどこかで読んだことがあります。

この方法でそれを行うのは非常に遅くなりますか?

これを行うためのより賢明な方法はありますか?

4

1 に答える 1

2

これは、Web サイトをサポートするサーバーに大きく依存します。ただし、25 ~ 30 のクエリがページのパフォーマンスに大きな影響を与えることはありません。

より良い方法は、1 つのクエリですべてのアイテムを取得するデータベース クエリを設計することです。しかし、そのためには、データベースのスキーマが必要です。

また、多くの同様のクエリを実行する必要がある場合は、通常はパフォーマンスをかなり高速化する「準備されたクエリ」を使用するオプションがあります。

結局のところ、データベースの操作に慣れていない場合は、簡単に構造化でき、自分で処理できる小さなクエリをいくつか設計したほうがよい場合がよくあります。次に、エラーを含む可能性があり、処理が遅くなる可能性のある 1 つの大きなクエリを設計します。データベースが複数の小さなクエリよりもダウンしています。

于 2012-04-13T14:20:39.797 に答える