特定のユーザーのサイト統計を保存するための最良の方法は何ですか?基本的に、ユーザーが特定のタスクを実行した回数を保存したいと思います。データは潜在的に大きなテーブルから取得され、頻繁に参照されるため、COUNT()を避けて、独自のテーブルに格納したいと思います。
方法A
次のフィールドを含むテーブルを作成し、各ユーザーの行を作成して、各フィールドのカウントを保存します。
User_id | posted_comments | comment_replies | post_upvotes | post_downvotes
50 12 7 23 54
方法B
1つのテーブルにアクションを格納し、別のテーブルにそのアクションのカウントを格納します。
表1:
Id | Action
1 | posted_comments
2 | comment_replies
3 | post_upvotes
4 | post_downvotes
表2
User_id | Action | Count
50 | 1 | 12
50 | 2 | 7
50 | 3 | 23
50 | 4 | 54
合計で25〜30を超えるアクションがあることはわかりませんが、方法Aのように水平方向に保存するには多すぎるかどうかはわかりません。