2011-07-27 13 views
4

私はポイントシステムを私のアプリケーションに追加しています。そこではユーザーが(サインアップ、投票、コメントなど)取るすべてのアクションに対してポイントを獲得します。それはかなり共通の機能なので、他の人がポイントシステムをどのように実装したかを知りたいと思っていました。トラッキングポイント:挿入または更新しますか?

具体的には、ポイントテーブルに新しい挿入を行い、合計が必要なときにSUMを実行するかどうか、または各ユーザーごとに1つのエントリを更新するかどうかを追跡するとき。どのような重要な要素が一方的に決定を左右するのでしょうか?そしてトレードオフは何ですか?

直感的に言えば、インサートは一般的にアップデートよりも安いので、インサートはユーザーあたりの平均ポイント数があまり高くないと仮定していると考えられます。しかし、私はDBの専門家ではないので、私はあなたの考えを得るのが大好きです。

+0

意見/討論を求めないでください。これはフォーラムではありません。[faq]を参照してください。 – Mat

答えて

0

どのような重要な要素が一方的に決定を左右するのでしょうか。 トレードオフは何ですか?

パフォーマンスが原因で発生することはありません。主な選手は、あなたがポイントの獲得方法を把握したいかどうかです。ユーザーは、自分の行動や後続のポイントに戻って検討することができます。その場合は、何らかの形で各報酬を把握する必要があります。

これを念頭に置いて、ユーザー/受賞ごとに行を並べたある種のポイントテーブルに傾いている必要があります。

関連する問題