MCQ テストで、ユーザーが同じ質問に戻ってきたときに、その質問に対して与えられた最後の回答をどのように追跡できますか?
以下はテーブル構造です
Method: 1
temptblUserAnswer
id uid qid ansid
1 1 1 5
2 1 2 6
その特定の質問のテーブル値を更新する必要がありますか?
または
、次のテーブル構造を使用する必要がありますか?
Method: 2
temptblUserAnswer
id uid qid ansid timestamp
1 1 1 5 2011-09-28 11:54:32
2 1 2 12 2011-09-28 11:58:40
3 1 1 7 2011-09-28 12:02:50
ここでは、タイムスタンプの助けを借りて、特定の質問に対する最後の回答を見つけることができます。
問題は、どの方法に従うべきか、そしてどちらがパフォーマンス指向になるかということです。
または、同じことに対するより良い提案はありますか?Method:1 を使用して、uid、ansid 列にインデックスを適用する必要がありますか?