black_kenchan回答ポイント 140ptウォッチ

PHPとMySQLで人気投票のシステムを作りたいのですが、


良いアイデアというか設計がまとまらず悩んでいます。

現在の状況は、商品DBがありまして1レコードずつに商品データが格納されている状態です。

そこに、人気投票のフィールドを追加するのが一番簡単なのですが以下の問題があります。

1.ただ単に加算するので、日別、月別、年別などにわけることが出来ない。

2.1商品に対して1日1回の投票にしたいのですが、この場合javascriptでしか制御できないため無効にしている人には効果が無い。

3.商品レコードを呼び出して、人気フィールドの値に加算するため最低2クエリ必要。なるべく1回にしたい。

解決策として以下の処理を考えています。

1.投票DBを制作し1クリック毎にレコードを追加。
この場合、Cronなどを使って一定の期間で何らかの処理をしないと量が多くなりそう…
どのくらいの、期間でどんな処理をすればよいのでしょうか?

2.商品毎にカウントDBを作成する。
テーブルが多くなりすぎて面倒そうです…

日別、月別、年別の集計のほかに前日比みたいな感じも機能として欲しいのですが、

どう、うまくまとめれば良いでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-11-19 18:02:29
終了日時
2010-11-22 12:47:45
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781MySQL2612PHP7798クエリ503前日比11dB1997レコード916

人気の質問

メニュー

PC版