Codeigniter と MySQL を使用してクイズ Web サイトを構築しています。
この 2 つの方法を使用してクイズを評価します。
- ユーザーが回答を送信するたびにリクエストを送信します (10 の質問に対して 10 のデータベース クエリ)。
- クイズの最後にリクエストを送信します。(これには、結果配列から回答を検索するためのクエリと多くの計算が必要になります。)
セッションに一時的な(クイズが提出されないまでの)データを保存することを考えています。
注: 格納されたデータは、データベースから直接フェッチされた結果ではなく、ビューに送信する前に PHP を使用して処理された配列です。
そうすることで、最初のケースで 10 個のクエリを保存できます。
2 番目のケースでは、データベースの結果を処理するための db クエリと時間を節約できます。
Stackoverflow に関するこれらのいくつかの質問を読むまでは、これが最善の解決策でした
上記の質問から得た基本的なアイデアは、データベース クエリを使用することです (KISS ルールのため、古いデータが返される可能性があります)。
はい、それは多くのディスク容量を消費しますが、同時にウェブサイトのパフォーマンスを向上させていると思います.
だから私の質問は次のとおり
です。
2. セッションはウェブサイトのパフォーマンスにどのように影響しますか?