人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ユーザが数々のクイズに答えるWebサイトを開発しようと思っています。
言語はPHP、javascript、データベースはMySQLを使用する予定です。

クイズの問題集1つは数百〜一千問程度のクイズで構成されます。
1ページにつき1問が表示され、全てのクイズは三択です。
ユーザはクイズに解答し、次のクイズ(次のページ)に進んでいきます。
(ユーザは問題集を一度に全て解く必要はありませんが、
一度に数十〜数百問ほど解くことを想定しています。)
どの選択肢を選んだかは、全てデータベースに記録していきます。

このようなサイトの場合、一問解く毎にデータベースに
そのつど結果を書き込んでいくべきでしょうか?
それとも、一通り(数十〜数百問)解き終わってからまとめて
データベースに書き込むことも技術的に可能なのでしょうか?
(もし後者が可能な場合、どのように実現するのでしょうか?)

一問ずつデータベースに書き込むのは非効率的、あるいは
データベースに負荷がかかり過ぎるのではないかと、不安を感じています。
以上、何卒よろしくお願い致します。

●質問者: pmvct
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript MySQL PHP webサイト クイズ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Galapagos
●35ポイント

データベースに負荷がかかり過ぎるのではないかと、不安を感じています。

データベースに負荷がかかるかどうかは、同時利用ユーザー数の想定数がどのくらいかということと、サーバスペックの兼ね合いによります。


それとも、一通り(数十〜数百問)解き終わってからまとめて

データベースに書き込むことも技術的に可能なのでしょうか?

可能です。

もし問題1問につき1意の問題番号が割り当てられているのであれば、問題番号と選択肢の組み合わせをCookieに書き込んでやればできます。

最後に「完了」ボタンを押させるなどして、そのタイミングでDBに書き込めばよいのです。


参考「Cookieの読み書き

◎質問者からの返答

お返事有り難うございます。

なるほど、Cookieを利用すればいいのですね。

ちなみに、今現在開発中なのでユーザ数は未定ですが、

夢は大きく、数万人程度のユニークユーザに

利用されるものにしたいと考えています。

サーバはレンタルサーバを利用する予定ですが、

おそらく共有サーバになるものと思います。


2 ● tama213
●35ポイント ベストアンサー

PHPならセッション変数を使う方が利便性が高いです。

http://c-brains.jp/blog/wsg/08/05/22-193020.php

抱え込むのもセッション変数に抱え込むのが一般的です。

Cookieでもできなくないですが・・・。

◎質問者からの返答

お返事有り難うございます。

PHPの場合、セッション変数を使うのが一般的なのですね。

経験がないため、大変参考になりました。

早速、検討させて頂きます。

有り難うございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ