単純化されたシナリオ:
- 約100,000行のテーブルがあります。
- Web ページに表示するには、特定の基準に基づいて約 300 ~ 400 行を選択する必要があります。
上記のシナリオを考慮して、以下のアプローチのどれをお勧めしますか?
アプローチ 1 : データベース クエリを 1 つだけ使用して、テーブル全体を 100,000 行の 1 つの大きな配列に選択します。ループを使用して、配列から必要な 300 ~ 400 行を選択し、その 1 つをフロントエンドに渡します。クエリは 1 つだけなので、データベース サーバーの負荷は最小限です。100,000 の配列を格納して検索する必要があるため、PHP にさらに負荷がかかります。
アプローチ 2 : ループを使用して、PHP は必要なデータの行ごとに新しいクエリを生成します。すべてのデータを収集するには、300 ~ 400 の独立したクエリが必要です。サーバーの負荷が高くなります。アプローチ 1 と比較して、PHP の負荷が少なくなります。
ご意見・ご感想お待ちしております!