2011-09-16 2 views
0

私のMCQ試験プロジェクトでは、セッション変数でユーザの回答を維持しています。 試験終了時に回答をデータベースにプッシュします。MCQ試験でユーザ回答を維持する最良の方法

だから私の質問は

  • 私はセッション変数に答えを維持する必要があり、ありますか?
  • の答えは、データベースにプッシュする必要がある場合には
  • I`mは、セッション(メモリ)で答え、どのように私はxmlファイルを使用する必要があり、(セッション変数の失われた)停電に散在するを維持した場合この目的は?

答えて

0

あなたはあなた自身の質問に答えました。

停電時にユーザーがすべての仕事を失うことになり、あまり幸せにならないので、答えはいいえです。

私はあなたが一意の識別子(私は、ユーザーが開始する前に試験を認証する必要が想像)で一時テーブル上の解答を格納するために行うための最善のことはあると思います。それらが完了すると、レコードを一時テーブルから実際のテーブルに移動します。

結論として、セッションは良い場所ではありません。あなたの側(一時テーブル)またはおそらくクッキーの一時的なストレージのいずれかが、それでより多くの問題に遭遇する可能性があります...

+0

回答ありがとうございました。私は一時的なテーブルユーザーの数が大きい場合は、データベースのトリップを行うたびにユーザーが質問に答えるたびに、パフォーマンスが低下しますか? –

+0

あなたのデータベースにMS Accessを使用していない限り、私はあなたがうまくいくと信じています。データベース接続はプールされ、データベース 'trip'は完了するまでに数ミリ秒かかります。これはテーブルに挿入するだけのものです。私を信じて、1日あたり4人の訪問客がいるページでさえ、このようなことをするでしょう。 – Icarus

関連する問題