私はポイントシステムを私のアプリケーションに追加しています。そこではユーザーが(サインアップ、投票、コメントなど)取るすべてのアクションに対してポイントを獲得します。それはかなり共通の機能なので、他の人がポイントシステムをどのように実装したかを知りたいと思っていました。トラッキングポイント:挿入または更新しますか?
具体的には、ポイントテーブルに新しい挿入を行い、合計が必要なときにSUMを実行するかどうか、または各ユーザーごとに1つのエントリを更新するかどうかを追跡するとき。どのような重要な要素が一方的に決定を左右するのでしょうか?そしてトレードオフは何ですか?
直感的に言えば、インサートは一般的にアップデートよりも安いので、インサートはユーザーあたりの平均ポイント数があまり高くないと仮定していると考えられます。しかし、私はDBの専門家ではないので、私はあなたの考えを得るのが大好きです。
意見/討論を求めないでください。これはフォーラムではありません。[faq]を参照してください。 – Mat