私は、ユーザーが実行するアクションのポイントを取得するアプリを持っています。簡単なアクションの場合は1ポイント、難しいアクションの場合は2ポイントです。私のアプリで獲得したポイントの総数と今週(月曜日の深夜以降)に獲得したポイントをユーザーに表示したいと思います。
すべてのアクションを、それらの時間とポイント数とともに記録するテーブルがあります。
私には2つの選択肢があり、どちらが良いかわかりません。
- ユーザーがレポートを見るたびにクエリを実行し、ユーザーが取得したポイントを合計します
- これまでに取得したポイント数(合計および週次)を記録する2つのフィールドを各ユーザーに追加します。毎週のポイント値は、毎週月曜日の深夜に0に設定されます。
最初のオプションの方が簡単ですが、多くのユーザーとアクションを取得するため、クエリに長い時間がかかるのではないかと心配しています。
2番目のオプションは、アクションの表と要約値の間の不一致のリスクを回避します。
私はあなたがここで最良の選択肢であると思うものに非常に興味があります。
ありがとう、ドリアン